Отказ от ответственности перед прочтением: я решил эту проблему, но я спрашиваю, потому что я до сих пор не знаю причин, стоящих за ней.
Я работаю над старым камнем, который тянет активы в конвейер активов. Я не уверен, как изначально был создан драгоценный камень, я думаю, что это было с rails plugin new static_assets
.
Поскольку это драгоценный камень, Gemfile не слишком сложен (я не вносил в него никаких изменений):
source "http://rubygems.org"
gemspec
# jquery-rails is used by the dummy application
gem "jquery-rails"
Но в Gemfile.lock обнаружены десятки гемов и зависимостей. По большей части драгоценные камни выглядят современными.
Когда я запускаю bundle update
, некоторые драгоценные камни возвращаются к более старым версиям; как Rails 5 до Rails 3.
Мне кажется, я решил эту проблему, обновив Gemfile до
gem 'jquery-rails', '~> 4.3', '>= 4.3.3'
но я хочу знать, почему это происходило.
Я не слишком знаком с тем, как создается и обновляется Gemfile.lock, но у меня сложилось впечатление, что он основан на Gemfile, вытягивая все гемы и их зависимости из Gemfile. Если все драгоценные камни в Gemfile.lock зависят от jquery-rails
, почему он автоматически понижает их так односторонне и так сильно?