diff options
author | José Valim <jose.valim@gmail.com> | 2010-05-15 23:48:56 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-05-15 23:49:03 +0200 |
commit | 351816fab6dbe564b7bddbd877648edb06a2bfb1 (patch) | |
tree | f55bca0e7832923efd56d9acc681bc0952b54c32 /railties/lib/rails/application | |
parent | 6617d0189377a2f820c8f948589bb2d4a91155af (diff) | |
download | rails-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.rb | 10 |
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 |