为什么更新rails gem还更新很少的非运行时相关的gem?

时间:2019-03-16 18:57:25

标签: ruby-on-rails ruby-on-rails-4 rubygems bundler

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

当我运行bundle update rails(我在Gemfile中将rails版本更改为4.2.11.1)时,我的应用程序中还包含其他一些gem,它们也得到了更新。 提到this,我可以看到有十个依赖项gem,所以它们可以更新,这很好。

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

  • 耙子 12.3.2(最初为12.3.1),
  • 并发红宝石 1.1.5(原为1.1.3),
  • mini_portile2 2.4.0(原为2.3.0),
  • nokogiri 1.10.1(原为1.8.5)
  • 全局标识符 0.4.2(原为0.4.1) )

注意:其中很少有像 railaities-> rake 这样的递归依赖项,但是railties-4.2.11.1中指定的版本比我最初的版本要低

我想了解为什么以及如何进行这些更新。

当前版本:ruby-2.5.3,rails- 4.2.11,bundler-1.17.1

1 个答案:

答案 0 :(得分:0)

每个捆绑器的文档https://bundler.io/man/bundle-update.1.html#DESCRIPTIONbundle update会忽略您的Gemfile.lock,因此将安装要更新的gem的所有依赖项的最新版本(同时遵守更新的gem的{{1 }}。

如果您不想更新任何共享的依赖关系,请使用.gemspec选项。 https://bundler.io/man/bundle-update.1.html#OPTIONS

--conservative