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

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

我已经validation了bundle show gdata指定的文件包含我的编辑,我认为这会将捆绑包指向该版本。 bundle-package doc声明它只对.gem文件进行操作(所以不是已安装的gem目录?)。

如何冻结我特定版本的gem?

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

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

并且不要忘记将vendor/gems检查到版本控制中。

很抱歉这个答案很简短,如果您需要澄清,请告诉我。