Почему инициализаторы 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 ответ
Вы добавили в свой гемфайл
gem "Passenger-Monit"
В противном случае вам нужно поместить его в ваш путь загрузки и потребовать его в вашем приложении. http://www.igvita.com/2010/08/04/rails-3-internals-railtie-creating-plugins/
Удачи!