Ruby on rails 3 如何获得一个具体的;“提交”;来自github的宝石?

Ruby on rails 3 如何获得一个具体的;“提交”;来自github的宝石?,ruby-on-rails-3,gem,Ruby On Rails 3,Gem,我正在使用,因为它处于(非常)活跃的开发中,所以不时会出现bug 据我所知,github中的gem没有版本,因此我无法在gem文件中使用:version键进行gem声明 有没有一种方法可以将特定的提交(我知道这对我来说很好)与GEM文件“绑定”在一起 我的文件中当前有: gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git' 我希望能够执行类似的操作(例如“提交id”): 使用github可以做到这一

我正在使用,因为它处于(非常)活跃的开发中,所以不时会出现bug

据我所知,github中的gem没有版本,因此我无法在gem文件中使用
:version
键进行gem声明

有没有一种方法可以将特定的提交(我知道这对我来说很好)与GEM文件“绑定”在一起

我的文件中当前有:

gem 'rails_admin', 
  :git => 'git://github.com/sferik/rails_admin.git'
我希望能够执行类似的操作(例如“提交id”):


使用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'
来源:

较短版本:

gem 'rails', :github => 'rails/rails', :ref => '4aded'
或者,在Ruby 1.9中+

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

并将github默认源设置为https,其中:
git_源(:github)do | repo_name | repo_name=“#{repo_name}/#{repo_name}”,除非repo_name.include(“/”)https://github.com/#{repo_name}.git“end
,原因很简单,因为它们(和
.git/HEAD
)都是git:)中的引用。更多:
gem 'rails', github: 'rails/rails', ref: '4aded'