🐷

Rails7 --minimal オプションまとめ

2022/05/23に公開

--minimalオプションつけると、どういう効力があるか。

Rails >= 7.0.0.alpha1

skip_action_cable: true,
skip_action_mailer: true,
skip_action_mailbox: true,
skip_action_text: true,
skip_active_job: true,
skip_active_storage: true,
skip_bootsnap: true,
skip_dev_gems: true,
skip_javascript: true,
skip_jbuilder: true,
skip_system_test: true,
skip_hotwire: true

skip_javascriptの効力

importmap-railsまたはjsbundling-railsがGemfileに追加されます。

https://github.com/rails/rails/blob/v7.0.3/railties/lib/rails/generators/app_base.rb#L319-L327

importmap:installまたはjavascript:installが実行されます。

skip_dev_gemsの効力

web-console gem のインストールをスキップします。

https://github.com/rails/rails/blob/v7.0.3/railties/lib/rails/generators/rails/app/templates/Gemfile.tt#L48-L59

※オプションの組み合わせ次第で結果が変わることがあります

Rails >= 6.1 <= 6.1.6

skip_action_cable: true,
skip_action_mailer: true,
skip_action_mailbox: true,
skip_action_text: true,
skip_active_job: true,
skip_active_storage: true,
skip_bootsnap: true,
skip_dev_gems: true,
skip_javascript: true,
skip_jbuilder: true,
skip_spring: true,
skip_system_test: true,
skip_webpack_install: true,
skip_turbolinks: true,
skip_webpack_install: false # if webpackオプションが付いている場合
skip_javascript: false # if webpackオプションが付いている場合

Discussion