如何更新作为依赖项但不在我的Gemfile中的gem?例如,我收到bundler-audit
警告我需要使用eventmachine 1.0.4
,但它不在我的Gemfile中。但是它在我的Gemfile锁定版本1.0.3。
答案 0 :(得分:1)
我的方法是将以下内容放入我的Gemfile
gem 'eventmachine', '~> 1.0.4', require: false
然后我做了bundle update eventmachine
。这样做时,我选择了最早的版本。
这修复了bundler-audit
警告并且我的所有测试都通过了。 require false应该意味着只应在必要时调用eventmachine
。
答案 1 :(得分:0)
当gem依赖于另一个gem时。不建议直接升级。相反,您必须更新父级gem,以便更新其所有依赖项。