如何从 github 获得一个特定的 gem“提交”?

我使用的是 Ails _ admin,因为它正处于(非常)活跃的开发阶段,所以 bug 时不时地会出现。

据我所知,gem 没有版本,在 github 中的 gem 也没有,所以我不能使用 :version键在 Gemfile 中声明 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 有关吗?

38650 次浏览

这些方法中的任何一种都应该有效:

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'

资料来源: 如何从 git 仓库安装 gem

简而言之:

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

或者,在 Ruby 1.9 + 中

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