在制作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/

祝你好运!

10-08 04:22