Может ли bundler показать мне, какие гемы в Gemfile имеют более новые версии (например, сухое выполнение обновления комплекта) - PullRequest
38 голосов
/ 15 января 2011

Есть ли способ запустить обновление пакета в режиме pretend, аналогично флагу -p (pretend) для генераторов Rails или кепке -n (dry-run)?

Я представляю что-то вроде:

$> bundle update -p
Fetching source index for http://rubygems.org/
The following gems have updated versions:
...
list of gems
...

Ответы [ 3 ]

51 голосов
/ 22 ноября 2011

В Bundler 1.1 появилась новая «устаревшая» функция, которая была именно тем, что я искал. У Пэт Шонесси есть отличная статья о новых функциях. По его словам, bundle outdated:

отображает драгоценные камни, которые он будет загружать и устанавливать, но на самом деле без Делать это. Это дает мне свободу просматривать список и обновлять только драгоценные камни, которые я хотел бы.

Это позволит легко увидеть, какие драгоценные камни должны появиться для обновления, фактически не изменяя исходные и локальные драгоценные камни. Спасибо, Бандлер!

4 голосов
/ 15 января 2011
$ bundle update
$ git diff Gemfile.lock
$ git checkout Gemfile.lock
1 голос
/ 04 января 2019

Я специально искал, как показать только устаревшие драгоценные камни, которые есть в моем гемофайле.Похоже, что это делает это: bundle outdated --only-explicit

Это будет 'Только список драгоценных камней, указанных в вашем Gemfile, но не их зависимости'

Источник: https://bundler.io/man/bundle-outdated.1.html

Надеюсь, этополезно для кого-то еще.

...