更新仅作为依赖项的gem

时间:2016-02-17 20:08:33

标签: ruby-on-rails bundler

如何更新作为依赖项但不在我的Gemfile中的gem?例如,我收到bundler-audit警告我需要使用eventmachine 1.0.4,但它不在我的Gemfile中。但是它在我的Gemfile锁定版本1.0.3。

2 个答案:

答案 0 :(得分:1)

我的方法是将以下内容放入我的Gemfile

gem 'eventmachine', '~> 1.0.4', require: false
然后我做了bundle update eventmachine。这样做时,我选择了最早的版本。

这修复了bundler-audit警告并且我的所有测试都通过了。 require false应该意味着只应在必要时调用eventmachine

答案 1 :(得分:0)

当gem依赖于另一个gem时。不建议直接升级。相反,您必须更新父级gem,以便更新其所有依赖项。