如何从github获得一个特定的“提交”gem?
我正在使用rails_admin ,并且因为它处于非常活跃的发展阶段,所以偶尔会出现bug。
根据我的说法,gem没有任何版本,所以我不能在Gemfile中使用:version
作为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做?
任何这些应该工作:
gem 'rails', :git => 'git://github.com/rails/rails.git', :ref => '4aded' gem 'rails', :git => 'git://github.com/rails/rails.git', :branch => '2-3-stable' gem 'rails', :git => 'git://github.com/rails/rails.git', :tag => 'v2.3.5'
来源: Bundler和Git
较短的版本:
gem 'rails', :github => 'rails/rails', :ref => '4aded'
或者,在Ruby 1.9+中
gem 'rails', github: 'rails/rails', ref: '4aded'