如何从github获取gem的特定“提交”?

问题描述 投票:0回答:2

我正在使用 rails_admin,由于它处于(非常)活跃的开发中,所以错误时不时地出现。

据我所知,github 中的 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来做吗?

ruby-on-rails-3 rubygems
2个回答
303
投票

其中任何一个都应该有效:

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 存储库安装 gems


78
投票
gem 'rails', github: 'rails/rails', ref: '4aded'

或者,对于 Ruby 1.8 或更早版本:

gem 'rails', :github => 'rails/rails', :ref => '4aded'
© www.soinside.com 2019 - 2024. All rights reserved.