diff options
author | Joseph Wong <joseph.wong@sap.com> | 2011-06-16 10:52:05 -0700 |
---|---|---|
committer | Joseph Wong <joseph.wong@sap.com> | 2011-06-16 10:52:05 -0700 |
commit | 245dba0c8941463e4b07733443bb0e161889b153 (patch) | |
tree | d6f28e4cc0681a15231559d8220fc0edf0b5ae68 /railties/lib/rails/application.rb | |
parent | 36253916b0b788d6ded56669d37c96ed05c92c5c (diff) | |
download | rails-245dba0c8941463e4b07733443bb0e161889b153.tar.gz rails-245dba0c8941463e4b07733443bb0e161889b153.tar.bz2 rails-245dba0c8941463e4b07733443bb0e161889b153.zip |
Cherry-picking patch for https://github.com/rails/rails/issues/1460
from 3-1-stable to master
[3.1.0.rc1] Plugins inside engines not eager-loaded properly and their
rake tasks ignored
Working with the new support for plugins inside engines in Rails 3.1,
I found that certain things that work for regular plugins don't work
for these new nested plugins. In particular, these methods in
Rails::Engine don't seem to understand that an engine could have
nested plugins:
#load_tasks
#load_generators
#load_console
#eager_load!
A solution which worked out for me is to move the calls to
railties.all { ... } from the overriding methods in Rails::Application
into Rails::Engine.
Diffstat (limited to 'railties/lib/rails/application.rb')
-rw-r--r-- | railties/lib/rails/application.rb | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/railties/lib/rails/application.rb b/railties/lib/rails/application.rb index a2b2af98a6..fe29668c72 100644 --- a/railties/lib/rails/application.rb +++ b/railties/lib/rails/application.rb @@ -78,10 +78,6 @@ module Rails require environment if environment end - def eager_load! #:nodoc: - railties.all(&:eager_load!) - super - end def reload_routes! routes_reloader.reload! @@ -100,14 +96,12 @@ module Rails def load_tasks(app=self) initialize_tasks - railties.all { |r| r.load_tasks(app) } super self end def load_console(app=self) initialize_console - railties.all { |r| r.load_console(app) } super self end |