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環境だとキャッシュサイズの縮小)