github에서 gem의 특정“커밋”을 얻는 방법은 무엇입니까?


155

나는 rails_admin을 사용 하고 있으며 (매우) 활발한 개발 단계에 있기 때문에 때때로 버그가 발생합니다.

github의 gem에 대해 말할 수있는 한 gem의 버전이 없으므로 :versionGemfile의 gem 선언에 키를 사용할 수 없습니다 .

Gemfile에 특정 커밋 (나에게 잘 작동하는 것으로 알고 있음)을 "연결"할 수있는 방법이 있습니까?

현재 Gemfile에 있습니다.

gem 'rails_admin', 
  :git => 'git://github.com/sferik/rails_admin.git'

다음과 같은 작업을 수행하고 싶습니다 (예 : "commit_id").

gem 'rails_admin', 
  :git => 'git://github.com/sferik/rails_admin.git',
  :commit_id => "4e7d53e3c5c4c3c5c43c3"

이것이 github과 관련이 있습니까?

답변:



63

더 짧은 버전 :

gem 'rails', :github => 'rails/rails', :ref => '4aded'

또는 Ruby 1.9 이상에서

gem 'rails', github: 'rails/rails', ref: '4aded'

그리고 github 기본 소스를 https로 설정하십시오.git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
Dorian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.