bundle-lock
- インストールせずにロックファイルを生成またはアップデートします
bundle lock
[--update]
[--local]
[--print]
[--lockfile=PATH]
[--full-index]
[--add-platform]
[--remove-platform]
[--patch]
[--minor]
[--major]
[--strict]
[--conservative]
Gemfile に指定した gem をロックします。
--update=<*gems>
--local
rubygems.org
に接続しようとはしません。代わりに、Bundler は Rubygems のキャッシュまたは vendor/cache
に存在する gem を使用します。rubygems.org
に適切なプラットフォーム固有の gem が存在する場合、見つからないことに注意してください。--print
--lockfile=<path>
--full-index
--add-platform
--remove-platform
--patch
--minor
--major
--strict
--conservative
gem のリストなしで --update
オプションを使用して bundle lock
を実行すると、バンドラーは以前にインストールした gem を無視し、ソースで利用可能なすべての gem の最新バージョンに基づいて再びすべての依存関係を解決します。
場合によっては、Gemfile(5) の 1 つの gem だけを更新して、Gemfile.lock
のバージョンにロックした他の gem をそのまま残したいことがあります。
たとえば、nokogiri
のみ更新する場合は、bundle lock --update nokogiri
を実行します。
バンドラーは nokogiri
とその依存関係をすべて更新しますが、Gemfile.lock
のバージョンにロックした他の gem はそのまま残ります。
ローカルで実行しているもの以外のプラットフォームをバンドルでサポートする場合は、bundle lock --add-platform PLATFORM
を実行して PLATFORM をロックファイルに追加し、バンドラーに再解決を強制し、gem を選択するときに新しいプラットフォームを考慮させることができます。PLATFORM と一致するマシンがプラットフォーム固有の gem をインストールするのに必要ありません。
gem プラットフォームの完全な説明については、gem help platform
を参照してください。
詳細については、bundle update(1) を参照してください。