有没有办法在假装模式下运行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
...
答案 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
希望这对其他人有帮助。