问题描述
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不会广播我的数据吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)