回答:
ここでは、違いの良い説明を見つけることができます
gemと依存関係の両方を更新します。
bundle update gem-name
または
gemのみを更新します。
bundle update --source gem-name
可能な副作用のいくつかの素晴らしい例と一緒に。
@Timの答えが言うように、Bundler 1.14以降、これを公式にサポートする方法はを使用することbundle update --conservative gem-name
です。
これを行う方法は、次のコマンドを実行することです。
bundle update --source gem-name
コマンドラインでgem名を指定するだけです:
bundle update gem-name
bundle help update
することです。どのバージョンのバンドラーを使用していますか?
bundle update gem-name
gemと「その依存関係のいずれか」を更新します。
bundle update gem-name [--major|--patch|--minor]
これは依存関係でも機能します。
--major
、--minor
、および--patch
フラグは自動的に最新の可能なバージョンにアップグレードします。
私はbundle update --source
長い間自分自身を使用してきましたが、それが機能しないシナリオがあります。幸いなことに、bundler-patch
この欠点を修正することを目的とするGemがあります。
また、使用方法と、なぜうまく動かないのかについての短いブログ投稿も書きました。また、オプションの機能について詳しく説明しているchrismoの投稿も必ずチェックしてください。bundler-patch
bundle update --source
--source
bundler update --source gem-name
Gemfile.lockのリビジョンハッシュを更新します。これは、そのgitブランチ(デフォルトではマスター)の最後のコミットハッシュと比較できます。
GIT
remote: git@github.com:organization/repo-name.git
revision: c810f4a29547b60ca8106b7a6b9a9532c392c954
で見つけることができますgithub.com/organization/repo-name/commits/c810f4a2
(私はURLに省略形の8文字のコミットハッシュを使用しました)