This blog is part of our Rails 5 series.
We can now skip requiring Action Mailer while generating Rails 5 app.
$ rails new my_app --skip-action-mailer
# OR
$ rails new my_app -M
This comments out requiring action_mailer/railtie in application.rb.
It also omits mailer specific configurations such as
config.action_mailer.raise_delivery_errors and
config.action_mailer.perform_caching in production/development and
config.action_mailer.delivery_method by default in test environment.
# application.rb
require "rails"
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "action_controller/railtie"
# require "action_mailer/railtie"
require "action_view/railtie"
require "action_cable/engine"
require "sprockets/railtie"
require "rails/test_unit/railtie"
As, we can see action_mailer/railtie is commented out.

Written byAbhishek Jain
Related blogs
- 01Rails 5 Active Record attributes APIDecember 11, 2018 · Abhay Nikam
- 02Rails 5 Create module and class level variablesSeptember 5, 2016 · Abhishek Jain
- 03Rails 5 silences assets logs in dev mode by defaultSeptember 2, 2016 · Midhun Krishna
- 04Rails 5 disables autoloading while app in productionAugust 29, 2016 · Shailesh Kalamkar