如何在我编辑的gem上使用bundle包?

时间:2011-10-07 07:51:51

标签: ruby-on-rails ruby-on-rails-3

我正在尝试冻结特定的宝石(使用我的编辑),所以我可以将修改后的版本推送到Heroku。根据{{​​3}},我正在使用bundle package将我现有宝石的副本保存到vendor/cache,但仔细检查后发现这捆绑了宝石的原始服务器版本,而不是我的版本

我已经确认bundle show gdata中指定的文件包含我的编辑,我认为这会将捆绑包指向该版本。 this discussion表示它只对.gem文件进行操作(所以不是已安装的gem目录?)。

如何冻结我特定版本的宝石?

1 个答案:

答案 0 :(得分:3)

将修改后的gem复制到vendor/gems这样的文件夹中,然后在Gemfile中指向该版本:

gem "modified_gem", :path => "vendor/gems/modified_gem"

不要忘记将vendor/gems检入版本控制。

对于这个答案的简洁,很抱歉,如果您需要澄清,请与我联系。