捆绑包可以告诉我Gemfile中哪些宝石有更新版本(例如,干捆绑更新)

时间:2011-01-14 23:13:08

标签: ruby bundler

有没有办法在假装模式下运行bundle update,类似于Rails生成器的-p(假装)标志或cap -n(干运行)标志?

我想象的是:

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

3 个答案:

答案 0 :(得分:51)

Bundler 1.1引入了一个新的'过时'功能,这正是我想要的。 Pat Shaughnessy对新功能有很好的write-up。用他的话说,bundle outdated

  

显示它将下载和安装的宝石,但实际上没有   正在做。这使我可以自由地检查列表并进行更新   只是我想要的宝石。

这样可以轻松查看更新所需的宝石,而无需实际修改源和本地宝石。谢谢Bundler!

答案 1 :(得分:4)

$ bundle update
$ git diff Gemfile.lock
$ git checkout Gemfile.lock

答案 2 :(得分:1)

我一直在专门寻找如何只显示我的gemfile中过时的宝石。看起来是这样的:bundle outdated --only-explicit

这将“仅列出您的Gemfile中指定的gem,而不是其依赖项”

来源:https://bundler.io/man/bundle-outdated.1.html

希望这对其他人有帮助。