更新仅是依赖项的 gem

Updating a gem that is only a dependency

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

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

gem 'eventmachine', '~> 1.0.4', require: false

然后我做了 bundle update eventmachine。这样做时,我选择了需要最早的版本。

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

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