为什么更新 rails gem 也会更新很少的非运行时依赖 gem?



我正在尝试将我的 rails 4.2.11 gem 更新到新的补丁 4.2.11.1

当我运行bundle update rails时(我已经在我的 Gemfile 中将 rails 版本更改为 4.2.11.1),我的应用程序中很少有其他 gem 也会更新。 参考这一点,我可以看到有十个依赖宝石,所以它们会得到更新,这很好。

更新到较新版本的宝石是:

  • 耙子 12.3.2(最初是 12.3.1),
  • concurrent-ruby 1.1.5 (was 1.1.3),
  • mini_portile2 2.4.0(原为 2.3.0),
  • 野木里 1.10.1 (原值 1.8.5)
  • 全局ID 0.4.2 (原为 0.4.1) )

注意:它们中很少有像railaities -> rake这样的递归依赖,但 railties-4.2.11.1 中指定的版本低于我最初拥有的版本

我想了解这些更新的原因和方式。

当前版本:Ruby - 2.5.3,导轨 - 4.2.11,捆绑器 - 1.17.1

根据捆绑程序的文档,https://bundler.io/man/bundle-update.1.html#DESCRIPTION,bundle update忽略您的Gemfile.lock,因此将安装正在更新的 gem 的任何依赖项的最新版本(同时遵守更新 gem 的.gemspec)。

如果不希望更新任何共享依赖项,请使用--conservative选项。 https://bundler.io/man/bundle-update.1.html#OPTIONS

bundle update rails --conservative

相关内容

  • 没有找到相关文章

最新更新