diff options
author | Rafael França <rafaelmfranca@gmail.com> | 2016-02-23 02:44:24 -0300 |
---|---|---|
committer | Rafael França <rafaelmfranca@gmail.com> | 2016-02-23 02:44:24 -0300 |
commit | 42ad173d19a2220996ec4172d05681bde2e7320b (patch) | |
tree | 98f24cb7958735a3c5698826b866a12a89eb7b8d /actionmailer/lib | |
parent | d6db96663de1a83f2d57076fdb3f7170071b085b (diff) | |
parent | 42e9eed9ba5fa2a25f9e05ac2c8ad960ae30cc7b (diff) | |
download | rails-42ad173d19a2220996ec4172d05681bde2e7320b.tar.gz rails-42ad173d19a2220996ec4172d05681bde2e7320b.tar.bz2 rails-42ad173d19a2220996ec4172d05681bde2e7320b.zip |
Merge pull request #23821 from dgynn/actionmailer_lazy_loading
Prevent ActionMailer initializer from triggering load of ActionMailer
Diffstat (limited to 'actionmailer/lib')
-rw-r--r-- | actionmailer/lib/action_mailer/railtie.rb | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/actionmailer/lib/action_mailer/railtie.rb b/actionmailer/lib/action_mailer/railtie.rb index 6a633e4ce8..ae89492b0f 100644 --- a/actionmailer/lib/action_mailer/railtie.rb +++ b/actionmailer/lib/action_mailer/railtie.rb @@ -45,13 +45,6 @@ module ActionMailer options.each { |k,v| send("#{k}=", v) } - if options.show_previews - app.routes.prepend do - get '/rails/mailers' => "rails/mailers#index", internal: true - get '/rails/mailers/*path' => "rails/mailers#preview", internal: true - end - end - ActionDispatch::IntegrationTest.send :include, ActionMailer::TestCase::ClearTestDeliveries end end @@ -62,9 +55,18 @@ module ActionMailer end end - config.after_initialize do - if ActionMailer::Base.preview_path - ActiveSupport::Dependencies.autoload_paths << ActionMailer::Base.preview_path + config.after_initialize do |app| + options = app.config.action_mailer + + if options.show_previews + app.routes.prepend do + get '/rails/mailers' => "rails/mailers#index", internal: true + get '/rails/mailers/*path' => "rails/mailers#preview", internal: true + end + + if options.preview_path + ActiveSupport::Dependencies.autoload_paths << options.preview_path + end end end end |