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


155

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

据我所知,在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有关吗?

Answers:



63

较短的版本:

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

或者,在Ruby 1.9+中

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

并使用以下命令将github默认源设置为https:git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
Dorian
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.