1. ホーム
  2. ルビー

[解決済み】bundlerで1つだけgemをアップデートする。

2022-04-05 21:50:33

質問

私はrailsアプリの依存関係を管理するためにbundlerを使用しており、以下のようにgitリポジトリに含まれるgemをホストしています。

gem 'gem-name', :git => 'path/to/my/gem.git'

このgemを更新するために、私は bundle update が、Gemfileに記載されている全てのgemを更新してしまいます。では、特定の1つのgemだけを更新するコマンドは何でしょうか?

解決方法は?

これ との違いについては、こちらで解説しています。

gemと依存関係の両方を更新します。

bundle update gem-name 

または

gemを排他的に更新します。

bundle update --source gem-name

を、可能性のある副作用の例とともに紹介します。

更新情報

Tim さんの回答にあるように、Bundler 1.14 で公式にサポートされている方法は bundle update --conservative gem-name .