为什么更新 rails gem 也会更新一些非运行时依赖项 gem?
Why does updating rails gem also update few non runtime dependency gems?
我正在尝试将 rails 4.2.11 gem 更新为新补丁 4.2.11.1
当我 运行 bundle update rails
(我在我的 Gemfile 中将 rails 版本更改为 4.2.11.1)时,很少有其他 gem 是我的应用程序也得到更新。
参考 this,我可以看到有十个依赖项 gem,所以它们得到更新,这很好。
正在更新到较新版本的 gem 是:
- rake 12.3.2(最初是 12.3.1),
- 并发-ruby 1.1.5(原为 1.1.3),
- mini_portile2 2.4.0(原为 2.3.0),
- nokogiri 1.10.1(原为 1.8.5)
- globalid 0.4.2(原为 0.4.1)
)
注意:很少有像railaities -> rake这样的递归依赖,但是railties-4.2.11.1中指定的版本是低于我最初的水平
我想了解更新的原因和方式。
当前版本:ruby - 2.5.3,rails- 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
我正在尝试将 rails 4.2.11 gem 更新为新补丁 4.2.11.1
当我 运行 bundle update rails
(我在我的 Gemfile 中将 rails 版本更改为 4.2.11.1)时,很少有其他 gem 是我的应用程序也得到更新。
参考 this,我可以看到有十个依赖项 gem,所以它们得到更新,这很好。
正在更新到较新版本的 gem 是:
- rake 12.3.2(最初是 12.3.1),
- 并发-ruby 1.1.5(原为 1.1.3),
- mini_portile2 2.4.0(原为 2.3.0),
- nokogiri 1.10.1(原为 1.8.5)
- globalid 0.4.2(原为 0.4.1) )
注意:很少有像railaities -> rake这样的递归依赖,但是railties-4.2.11.1中指定的版本是低于我最初的水平
我想了解更新的原因和方式。
当前版本:ruby - 2.5.3,rails- 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