Skip to content

Instantly share code, notes, and snippets.

@svenfuchs
Created February 15, 2009 21:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save svenfuchs/64852 to your computer and use it in GitHub Desktop.
Save svenfuchs/64852 to your computer and use it in GitHub Desktop.
Rails::Initializer.class_eval do
def load_application_initializers_with_plugin_initializers
if gems_dependencies_loaded
plugin_loader.load_plugin_initializers
end
load_application_initializers_without_plugin_initializers
end
alias_method_chain :load_application_initializers, :plugin_initializers
end
Rails::Plugin::Loader.class_eval do
def load_plugin_initializers
plugins.each do |plugin|
plugin.load_plugin_initializers if plugin.engine?
end
end
end
Rails::Plugin.class_eval do
def load_plugin_initializers
Dir["#{directory}/config/initializers/**/*.rb"].sort.each do |initializer|
Kernel.load(initializer)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment