在之前的问题中,有人建议我使用名为 Wisper 的 gem。我很高兴了解它,因为它正是我正在寻找的解决方案。我从 Wisper 的文档中无法理解的是听众如何注册自己。
这是我的代码:
应用程序/模型/订阅.rb
class Subscription < ActiveRecord::Base
include Wisper::Publisher
def some_method
# some code here
broadcast(:subscription_paused)
end
end
应用程序/模型/offer.rb
class Offer < ActiveRecord::Base
def subscription_paused
binding.pry # or whatever
end
end
所以我不完全确定这里的这部分。我尝试了各种订阅技术,但我认为归结为我并没有真正理解它的这一方面:
配置/初始化程序/wisper.rb
Wisper.subscribe(Offer.new)
我也尝试过,类似于 Wiki 中的示例:
subscription = Subscription.new
subscription.subscribe(Offer.new)
我在这里想念什么?(我不确定上面的代码是否应该放在初始化程序中。)