为什么没有执行Railtie初始化程序?

时间:2011-05-02 11:32:05

标签: ruby-on-rails-3 ruby-on-rails-plugins initializer railtie

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


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

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

进行了合作
config.before_initialize {}

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

1 个答案:

答案 0 :(得分:1)

在你的gemfile中,你添加了

吗?
gem "Passenger-Monit"

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

祝你好运!