Почему обновление гемов rails также обновляет несколько гемов зависимостей не во время выполнения? - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь обновить мой рельс 4.2.11 до нового патча 4.2.11.1

Когда я запускаю bundle update rails (я изменил версию rails на 4.2.11.1 в моем Gemfile), есть несколько других драгоценных камней, которые также являются частью моего приложения, которые также обновляются. Обращаясь к this , я вижу, что существует десять гемов зависимости, поэтому они обновляются.

Драгоценные камни, которые обновляются до более новой версии:

  • рейк 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)
  • globalid 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 голосов
/ 16 марта 2019

В документации к сборщику, https://bundler.io/man/bundle-update.1.html#DESCRIPTION, bundle update игнорирует ваш Gemfile.lock и, следовательно, установит последнюю версию любых зависимостей обновляемого камня (при этом придерживаясь обновленного гема .gemspec).

Если вы не хотите, чтобы какие-либо общие зависимости обновлялись, используйте параметр --conservative. https://bundler.io/man/bundle-update.1.html#OPTIONS

bundle update rails --conservative
...