Как вы можете просмотреть обновления, которые сделает «Обновление пакета»? - PullRequest
6 голосов
/ 01 сентября 2011

Иногда я хочу запустить обновление пакета, но только чтобы увидеть, какие гемы нужно обновить. Я не обязательно хочу иметь дело с проблемами, связанными с обновлением всех из них, но я хочу сделать быструю проверку, чтобы видеть, каково состояние дел.

Есть ли способ просто заставить Bundler перечислить драгоценные камни, которые должны быть обновлены вместе (в идеале) с версией, на которой я сейчас работаю, и какая самая последняя и самая лучшая?

Ответы [ 4 ]

14 голосов
/ 09 мая 2013

Теперь есть способ сделать это напрямую с помощью bundler. Вам не нужно устанавливать дополнительные драгоценные камни.

bundle outdated

вернет что-то вроде этого

Outdated gems included in the bundle:
  * acts-as-taggable-on (2.4.1 > 2.3.3)
  * addressable (2.3.4 > 2.3.3)
  * arel (4.0.0 > 3.0.2)
  * better_errors (0.8.0 > 0.7.2)
  * builder (3.2.0 > 3.0.4)
  * capybara (2.1.0 > 2.0.3)
  * chunky_png (1.2.8 > 1.2.7)
  * codemirror-rails (3.12 > 3.02)
  * coffee-rails (4.0.0 > 3.2.2)
  .....
5 голосов
/ 05 сентября 2015

Поскольку поисковые запросы в Google попали на эту страницу, а в предоставленных ответах есть некоторые моменты, требующие внимания, я добавлю еще один ответ.

Если вы хотите узнать, какие обновления выпускаются для ваших драгоценных камней, примите "учитывать требования к версии в вашем Gemfile ", используйте:

bundle outdated --strict  

Если вы не хотите учитывать зависимость от версии, просто используйте bundle outdated, как указано в других ответах.

Во-вторых, если вы хотите обновить определенный драгоценный камень, используйте:

bundle update --source gemname

bundle update gemname обновляет драгоценный камень и все его зависимости, которые могут оставить вас в беспорядке (даже рельсы обновляются с помощьюbundle update haml).

3 голосов
/ 01 сентября 2011

Я пробовал это:

> gem install bundle_outdated
> bundle-outdated
Finding outdated gems..

Newer versions found for:
  rails (3.1.0 > 3.0.0)
  haml (3.1.2 > 3.0.0)
  rspec-rails (2.6.1 > 2.0.1)

Lock bundle to these versions by putting the following in your Gemfile:
  gem 'rails', '3.1.0'
  gem 'haml', '3.1.2'
  gem 'rspec-rails', '2.6.1'

You may try to update non-specific dependencies via:
  $ bundle update haml rspec-rails

Handwaving specifications:
  haml: >= 3.0.0
  rspec-rails: >= 2.0.1

Другая альтернатива:

> gem install gem-outdated
> gem outdated
0 голосов
/ 01 сентября 2011

Нет способа сделать это напрямую с помощью bundler, но пока вы используете VCS, вы всегда можете отменить Gemfile.lock, чтобы отменить изменения, внесенные обновлением, или просмотреть файл, чтобы увидеть, какие изменения имеют было сделано. Посмотреть этот похожий вопрос

...