bundler BUNDLE_ONLY

bundler v2.3.19 からBUNDLE_ONLYという環境変数を使うことで特定のgemグループをインストールすることができる。

BUNDLE_ONLY is now available - DEV Community 👩‍💻👨‍💻

使い方の例としては、下記のようにCIでBUNDLE_ONLYを指定することで、 rubocop 関連gemのみをインストールすることができる。

# .github/workflows/rubocop.yml
env:
  BUNDLE_ONLY: rubocop

BUNDLE_ONLY 指定のメリット

BUNDLE_ONLYを指定することで下記のような利点を得られる。

  • bundle install 時間の短縮
  • bundle size の縮小(CI環境だとキャッシュサイズの縮小)

複数指定する場合

複数の場合は、:で区切ることができる。

BUNDLE_ONLY=rubocop:test

bundle config で設定する場合

bundle configで設定することも可能。

$ bundle config set only development