aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2016-02-23 02:44:24 -0300
committerRafael França <rafaelmfranca@gmail.com>2016-02-23 02:44:24 -0300
commit42ad173d19a2220996ec4172d05681bde2e7320b (patch)
tree98f24cb7958735a3c5698826b866a12a89eb7b8d
parentd6db96663de1a83f2d57076fdb3f7170071b085b (diff)
parent42e9eed9ba5fa2a25f9e05ac2c8ad960ae30cc7b (diff)
downloadrails-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
-rw-r--r--actionmailer/lib/action_mailer/railtie.rb22
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