Wisper: NoMethodError, несмотря на определение события
Мы используем Wisper , и почему-то одно из наших событий не зарегистрировано. Вот наша установка:
# event is defined
#
class SomeListener < BaseListener
# A working event
listen_to :bar_updated do |id|
...
end
# A buggy event
listen_to :foo_updated do |id|
...
end
end
# globally subscribed listener
#
Rails.application.config.to_prepare do
Wisper.subscribe(SomeListener, async: true)
end
# but
#
SomeListener.foo_updated(1)
# => NoMethodError: undefined method `foo_updated' for SomeListener:Class
# whereas other events work
#
SomeListener.bar_updated(1)
# 2022-11-25 16:17:51.240090 D [85591:114160 log_subscriber.rb:126] ActiveRecord::Base ...
# => nil
Любая идея, как это могло произойти?
Мы трижды проверили наши файлы, похоже, что нет очевидной причины (например, метод слился с указанным выше, не удалось перебазировать, ...)