在制作Passenger-Monit插件时,我认为最适合使用初始化程序,即
module PassengerMonit
class Railtie < Rails::Railtie
initializer "my_plugin.some_init_task" do
# my initialization tasks
end
end
end
但是,由于某些原因,该块中的代码从未执行过。
我终于与
config.before_initialize {}
但我很好奇,为什么未执行初始化程序。是什么导致它无法运行?
最佳答案
在您的gemfile中,您是否添加了
gem "Passenger-Monit"
否则,您需要将其放在加载路径中,并在您的应用程序中需要它。
http://www.igvita.com/2010/08/04/rails-3-internals-railtie-creating-plugins/
祝你好运!