bundle package
./vendor/cache内へGemのロックとキャッシュを行います。
文法
$ bundle package [--all] [--gemfile=GEMFILE] [--no-prune]
[--path=PATH] [--quiet]
オプション
説明
packageコマンドはbundleのGemのための.gem
ファイルを、./vendor/cache
へコピーします。
その後、bundle install
を実行すると、
Bundlerはrubygems.orgよりも、cache(キャッシュ)されたGemを優先して使用します。
更に、あなたがそのディレクトリをソースコード管理リポジトリへチェックインすると、 そのソースコードをチェックアウトした人は、追加のGemをダウンロードすること無く、 bundle installすることが可能になります。
このコマンドは、RubyGemsからのGemをロックし、./vendor/cache
へキャッシュします。
$ bundle package
デフォルトでは、単にbundle package
実行後に、bundle install
を実行すると、
Bundlerはプラットフォーム固有のGemがvendor/cache
内に存在するのかを確認するために、
依然としてrubygems.orgへ接続します。
この挙動は、代わりにbundle install --local
を実行する事で避けることが出来ます。
この場合、適切なプラットフォームのバージョンの全てのGemが、予めキャッシュされていることが必要になります。
これを簡単に行うには、同一のマシン上でbundle package
を実行し、
その後にvendor用のGemにチェックインします。
RubyGemsからのGemを、./vendor/cache
内へロックとキャッシュを行い、
既存のキャッシュから新鮮ではないGemの削除を行いません。
$ bundle package --no-prune
:git
、:path
、.gem
の依存性を含め、
./vendor/cache
へ全てのGemのロックとキャッシュを行います。
$ bundle package --all
--all
オプションは、一度使用されると記憶されます。
これは、Bundler 2.0でデフォルトになるでしょう。
© 2010 - 2017 STUDIO KINGDOM