How to hook ActionController when plugin init in development mode?


#1

Hi all~
I want to add some methods to ActionController. And I generate a
plugin. Although this example looks like strange.

init.rb
require “ac_plugin”
ApplicationController.send(:include, AcPlugin)

lib/ac_plugin.rb
module AcPlugin
def index
render :text => “Hello!”
end
end

And then I open http://localhost/user.xml. It works, but only first
time.
When I refresh that page. I got a error “No action responded to index”.
I think: Rails maybe reload ActionController everytime under developmemt
mode.

How can I hook this?

Thanks

colder


#2

试试ActionController::Base.send :inlcude,AcPlugin

2009/5/27 冷血儿 removed_email_address@domain.invalid

def index

Thanks

colder


明天会更好


#3

I tried that way. It doesn’t work even first request.

2009/5/27 Neo removed_email_address@domain.invalid


#4

Use ‘config.to_prepare’ in your init.rb to include your module at the
start of every request in development mode. See my RailsConf
presentation for more details:
http://www.slideshare.net/railsconf/the-even-darker-art-of-rails-engines-presentation

  • James