Ruby/Railsプロジェクトでは「Bundler」を使用してGemファイルを管理することができます。
Bundlerでは「bundle install」コマンドによって必要なGemファイルをインストールすることができ、従来は「bundle install –path vendor/bundle」のように、指定することでインストールする場所を管理することができました。
しかし最近はこのオプションを指定すると、以下のような警告が表示されるようになっています。
[DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set --local path 'vendor/bundle'`, and stop using this flag
今回はこの問題を解決する方法を説明します。
bundle configを使用
「bundle install –path vendor/bundle」で警告が表示される場合、事前に「bundle config」でパスを指定する事で問題が解決します。
プロジェクト内で指定する場合
bundle config set --local path vendor/bundle
システム全体で指定する場合
bundle config set path vendor/bundle
以降は「bundle install」でGemファイルをインストールします。bundle configは最初の1回のみ実行すれば有効です。
▲警告が表示されていない事がわかります。