Как установить новейшую версию гемов, не упомянутых в 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
снова.