ruby-on-rails-3 - 为什么不执行 Railtie 初始化程序?

标签 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 {}

但我很好奇,为什么不执行初始化程序。什么可以阻止它运行?

最佳答案

在您的 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/

相关文章:

c - 在 C 数组初始化中混合 char 和 string

ruby-on-rails - 如何创建在组合字段上使用 "_changed?"的方法

javascript - 如何在rails上安装和使用基于javascript的插件?

ruby-on-rails - Rails Flash图形/图表插件

ruby-on-rails-3 - 仅在服务器模式下向 Rails 3 启动过程添加初始化步骤

C# 初始化条件赋值

ruby-on-rails - 在执行 rake db :setup 之前如何检查 rails 中是否存在数据库

mysql - Rails 3 应用程序 - 将整数保存到数据类型为 int(11) 的列时出现问题

ruby-on-rails - 运行规范时对象不会出现在测试数据库中

c - C 错误中的链表 -- Invalid Initalizer 错误