1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/railties
Joseph Wong 29dfe05e07 Patch for #1458 - [3.1.0.rc1] App plugins initialized before engines
and plugins inside engines

It seems that plugins inside a Rails 3.1 application proper (i.e. in
/vendor/plugins) are initialized before engines and plugins inside
engines.

After some debugging, I found the culprit in
Rails::Application::Railties#all:

  def all(&block)
    @all ||= railties + engines + super
    @all.each(&block) if block
    @all
  end

The call to super here implicitly passes the &block argument, which
has the unfortunate side-effect of adding the plugin initializers
first (in front of other railties and engines) in the case of
Rails::Engine#initializers:

def initializers
  initializers = []
  railties.all { |r| initializers += r.initializers }
  initializers += super
  initializers
end

The solution here is to replace the super call with a call
to #plugins.
2011-06-16 13:24:33 -07:00
..
guides Remove utf8_enforcer_param config option 2011-06-11 01:58:26 -07:00
lib Patch for #1458 - [3.1.0.rc1] App plugins initialized before engines 2011-06-16 13:24:33 -07:00
test Merge pull request #1676 from neerajdotname/make_test_name_meaningful 2011-06-13 05:49:00 -07:00
.gitignore
CHANGELOG mention assets:clean in railties CHANGELOG 2011-06-07 22:03:15 +02:00
MIT-LICENSE
railties.gemspec Fix issue #1598 by adding a dependency to the RDoc gem. 2011-06-09 14:37:54 -07:00
Rakefile fixes Rake::GemPackageTask deprecation warnings from rake 0.9.0 2011-05-24 23:39:24 +05:30
README.rdoc

= Railties -- Gluing the Engine to the Rails

Railties is responsible to glue all frameworks together. Overall, it:

* handles all the bootstrapping process for a Rails application;

* manages rails command line interface;

* provides Rails generators core;


== Download

The latest version of Railties can be installed with Rubygems:

* gem install railties

Documentation can be found at

* http://api.rubyonrails.org


== License

Railties is released under the MIT license.