7

在制作Passenger-Monit插件时,我认为使用初始化程序最合适,即


module PassengerMonit
  class Railtie < Rails::Railtie
    initializer "my_plugin.some_init_task" do
      # my initialization tasks
    end
  end
end

但是,由于某种原因,该块中的代码从未执行过。我终于解决了

config.before_initialize {}

但我很好奇,为什么没有执行初始化程序。是什么阻止了它运行?

4

1 回答 1

1

在您的 gemfile 中,您是否添加了

gem "Passenger-Monit"

否则,您需要将它放在加载路径中并在应用程序中使用它。 http://www.igvita.com/2010/08/04/rails-3-internals-railtie-creating-plugins/

祝你好运!

于 2012-05-08T13:50:49.100 回答