Как установить новейшую версию гемов, не упомянутых в Gemfile.lock, с помощью компоновщика

Когда я добавляю драгоценный камень в проект Gemfile в первый раз, но я установил драгоценный камень ранее, работая над другим проектом, он использует существующую версию драгоценного камня, а не последнюю доступную версию драгоценного камня.

Например, используя упаковщик версии 1.11.2, я добавил gem 'rubocop' к проекту Gemfileи работает bundle install в результате мы использовали RuboCop версии 0.42.0, а не текущую (по состоянию на 21 октября 2016 года) версию 0.44.1:

rubocop (0.42.0)
  parser (>= 2.3.1.1, < 3.0)
  powerpack (~> 0.1)
  rainbow (>= 1.99.1, < 3.0)
  ruby-progressbar (~> 1.7)
  unicode-display_width (~> 1.0, >= 1.0.1)

Бег bundle update rubocop в результате была использована версия 0.44.1, без изменения каких-либо ранее существующих гемов. Это указывает на то, что у меня не было никаких ограничений в использовании RuboCop версии 0.44.1.

rubocop (0.44.1)
  parser (>= 2.3.1.1, < 3.0)
  powerpack (~> 0.1)
  rainbow (>= 1.99.1, < 3.0)
  ruby-progressbar (~> 1.7)
  unicode-display_width (~> 1.0, >= 1.0.1)

При беге bundle installкак я могу сказать, для драгоценных камней, которые не упомянуты в Gemfile.lock, чтобы загрузить новейшую совместимую версию гема, а не использовать более старую версию, которая доступна на локальном компьютере?

Я попытался посмотреть на http://bundler.io/v1.13/man/bundle-install.1.html но ничего там не показалось релевантным.

1 ответ

Если вы хотите получить новейшую версию gem, удалите версию в Gemfile и беги bundle install снова.

Другие вопросы по тегам