У меня есть Gemfile, в котором перечислены следующие зависимости:
gem "messages", "< 5"
Gem messages
(это внутренний драгоценный камень, а не rubygems) входит в Gemfile.lock
в разделе GEM как :
messages (4.7.2)
gem_config (= 0.3.1)
Затем в Gemfile.lock
с тем же уровнем отступа, что и messages
выше, есть следующее:
gem_config (0.3.2)
(Этот камень gem_config
не указан в Gemfile
)
Итак, как получилось, что gem_config
был разрешен до версии 0.3.2
, а не 0.3.1
? Я ожидаю, что это будет 0.3.1
, поскольку самоцвет messages
зависит от этой конкретной версии. Это ошибка в связке (я использую 2.1.14
, последняя версия сегодня) или я неправильно понимаю, как разрешаются версии?
Как примечание, $ bundle install
и $ bundle check
не указывают, что что-то не так.