我使用bundler管理rails应用程序中的依赖项,我在git存储库中托管了一个gem,如下所示:
gem 'gem-name', :git => 'path/to/my/gem.git'
要更新这个gem,我执行bundle update
,但它也会更新Gemfile中提到的所有gem.那么,只更新一个特定gem的命令是什么呢?
我使用bundler管理rails应用程序中的依赖项,我在git存储库中托管了一个gem,如下所示:
gem 'gem-name', :git => 'path/to/my/gem.git'
要更新这个gem,我执行bundle update
,但它也会更新Gemfile中提到的所有gem.那么,只更新一个特定gem的命令是什么呢?
你可以找到一个很好的解释
使现代化 both gem and dependencies:
bundle update gem-name
or
使现代化 exclusively the gem:
bundle update --source gem-name
还有一些可能产生副作用的好例子.
正如@Tim的回答所说,从Bundler 1.14开始,官方支持的方式是使用bundle update --conservative gem-name
.