如何从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'