使用守护程序工作者广播到Rails AnyCable

Rails 5.2.4,Ruby 2.6.5

在运行守护程序时,AnyCable似乎不想将我的数据广播到其频道。

我正在使用daemon-rails每隔10秒从外部API获取数据。在while循环中,我的其中一个rails模型上的Rails方法被调用,数据被传递

def broadcast_data(data)
  actionCable.server.broadcast('data_channel',Time.now) #Time.now for dev purposes
end

当我对方法调用进行调试时,我将返回 => #<Thread::Queue:0x00007fd4aa40f750>

这是奇怪的行为,因为如果我在rails c中调用该方法,则会返回

[actionCable] Broadcasting to data_channel: 2020-10-16 19:12:58 -0700 => #<Thread::Queue:0x00007fd4aa40f750>

我还尝试过在虚拟控制器操作中抛出广播呼叫,并且它也可以正常工作。

有人知道为什么通过守护进程调用AnyCable不会广播我的数据吗?

la_zhanghui 回答:使用守护程序工作者广播到Rails AnyCable

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1381476.html

大家都在问