Mam słuchaczy w katalogu app/listeners.automatycznie ładuj nowych odbiorców na każde żądanie.
Mam też /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)
można jakoś wymusić Rails przeładować słuchaczy na każde żądanie?
Działa również w trybie TDD/BDD: Wisper.clear, chyba że Rails.env.production? – Boti
Warto zauważyć, że rozwiązało to problem, który miałem, gdy zmiany któregokolwiek z mojego kodu Railsowego spowodowały, że "kopia X została usunięta z drzewa modułów, ale nadal jest aktywna!" błąd. Mamy nadzieję, że ten komentarz będzie oznaczał, że ludzie znajdą to rozwiązanie szybciej niż ja! –
Wpadłem na ten problem w moim projekcie Rails i zdecydowałem się użyć 'before_initialize' zamiast' to_prepare', aby upewnić się, że wyczyść działa tylko raz podczas procesu inicjalizacji dla wszystkich środowisk. – ecbrodie