在制作 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/
祝你好运!
关于ruby-on-rails-3 - 为什么不执行 Railtie 初始化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856614/