Почему инициализаторы Railtie не выполняются? - PullRequest
7 голосов
/ 02 мая 2011

При создании плагина 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 Ответ

1 голос
/ 08 мая 2012

Вы добавили в свой гемфайл

gem "Passenger-Monit"

В противном случае вам нужно поместить его в путь загрузки и указать его в вашем приложении. http://www.igvita.com/2010/08/04/rails-3-internals-railtie-creating-plugins/

Удачи!

...