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回のみ実行すれば有効です。

▲警告が表示されていない事がわかります。