aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/application
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2010-05-15 23:48:56 +0200
committerJosé Valim <jose.valim@gmail.com>2010-05-15 23:49:03 +0200
commit351816fab6dbe564b7bddbd877648edb06a2bfb1 (patch)
treef55bca0e7832923efd56d9acc681bc0952b54c32 /railties/lib/rails/application
parent6617d0189377a2f820c8f948589bb2d4a91155af (diff)
downloadrails-351816fab6dbe564b7bddbd877648edb06a2bfb1.tar.gz
rails-351816fab6dbe564b7bddbd877648edb06a2bfb1.tar.bz2
rails-351816fab6dbe564b7bddbd877648edb06a2bfb1.zip
Ensure that eager_load actually takes place just after the middleware stack is built by using another pattern.
Also create a engine_blank_point initializer to ensure any :before or :after hooks defined inside engines won't move the configuration initializers to other places.
Diffstat (limited to 'railties/lib/rails/application')
-rw-r--r--railties/lib/rails/application/finisher.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/railties/lib/rails/application/finisher.rb b/railties/lib/rails/application/finisher.rb
index 03bc270c81..9d04f1ce38 100644
--- a/railties/lib/rails/application/finisher.rb
+++ b/railties/lib/rails/application/finisher.rb
@@ -35,8 +35,14 @@ module Rails
app
end
- initializer :finisher_hook do |app|
- ActiveSupport.run_load_hooks(:after_initialize, app)
+ initializer :eager_load! do
+ if config.cache_classes && !$rails_rake_task
+ railties.all(&:eager_load!)
+ end
+ end
+
+ initializer :finisher_hook do
+ ActiveSupport.run_load_hooks(:after_initialize, self)
end
# Disable dependency loading during request cycle