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 に答える