bundler(1.17.2)で--path=vendor/bundleつけたら警告出た話
Table of Contents
Railsの空アプリを作りたくて、bundler(1.17.2)で--pathをつけてインストール実行したら、警告が表示されるようになってた。
--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
簡単に訳すと、
--pathフラグは全体に依存してるため、非推奨となりました。将来的に無視します。
代わりにbundle config set —-local path 'vendor/bundle'でセットしてください。
とのこと。
今後は、--pathオプションではなく、bundle configとして設定してほしいということですね。
bundle config set —-local path 'vendor/bundle'を実行することで、--pathと同様に.bundle/configにBUNDLE_PATHが追記されます。
localとなってるがglobalでも設定される
警告文にはlocalになっていますが、これはglobalで設定してしまえば、毎回初回実行時に--pathフラグの指定が不要になるようです。
$ bundle config path "vendor/bundle"
ホームディレクトリの.bundle/configを見たところBUNDLE_PATHが追加されていました。
$ cat ~/.bundle/config
---
BUNDLE_PATH: "vendor/bundle"
個人的には -j4 フラグなどジョブ数指定も同様の扱いになってくれたほうが楽だったりする。