У меня есть прослушиватели прослушиваний в каталоге приложений/слушателей.перезагрузите прослушиватели wisper автоматически при каждом запросе
У меня также есть /config/initializers/wisper.rb
module Wisper
def self.setup
configure do |config|
config.broadcaster(:default, Broadcasters::LoggerBroadcaster.new(Rails.logger, Broadcasters::SendBroadcaster.new))
end
end
end
Wisper.setup
Wisper.subscribe(ProjectListener.new)
Wisper.subscribe(FeedListener.new)
Могу ли я каким-то образом заставить Rails перезагрузить Слушателей на каждом запросе?
Это также работает в режиме TDD/BDD: Wisper.clear, если Rails.env.production? – Boti
Стоит отметить, что это устранило проблему, с которой я столкнулся, когда изменения в любом из моего кода Rails привели к тому, что «Копия X была удалена из дерева модулей, но все еще активна!» ошибка. Надеюсь, этот комментарий будет означать, что люди найдут это решение быстрее, чем я! –
Я столкнулся с этой проблемой в своем проекте Rails, и я решил использовать 'before_initialize' вместо' to_prepare', чтобы гарантировать, что clear запускается только один раз во время процесса инициализации для всех сред. – ecbrodie