在Github中安装特定版本的分支的Rails gem

时间:2012-01-13 14:57:46

标签: ruby-on-rails version-control github gem

我更新了一个gem(ajaxful_rating),它因为新版本而破坏了我的代码。如何指定特定修订版以重新安装gem? 我在努力:

gem 'ajaxful_rating', :git => 'git://github.com/edgarjs/ajaxful-rating.git', :branch => "rails3",
:revision =>'ecce22bf374caa328c087f3ca22711d1dd461906'

但它不起作用。

谢谢。

2 个答案:

答案 0 :(得分:10)

您必须使用:ref => hashnumber。只能使用:branch:ref:tag之间的一个选项。像往常一样,答案是男人:http://gembundler.com/man/gemfile.5.html

之后您可能需要bundle update ajaxful_rating

答案 1 :(得分:3)

您只需要从Gemfile中删除:分支。

gem 'ajaxful_rating', :git => 'git://github.com/edgarjs/ajaxful-rating.git', :ref => 'ecce22bf374caa328c087f3ca22711d1dd461906'

分支是隐式的,因为提交'ecce22b'仅存在于rails3分支上。