gpt4 book ai didi

ruby-on-rails - ActionCable 无法调用周期性计时器

转载 作者:行者123 更新时间:2023-12-04 05:47:23 24 4
gpt4 key购买 nike

这在 Rails 中没有记录,但 ActionCable 有一个名为 PeriodicTimers 的模块 https://github.com/rails/rails/blob/master/actioncable/lib/action_cable/channel/periodic_timers.rb

现在在我的 app/channels/requests_channel.rb 中,我尝试通过以下方式对此进行测试:

class RequestsChannel < ApplicationCable::Channel
periodically :transmit_status, every: 2.seconds

def subscribed
stream_from "requests_#{current_user.id}"
end

def unsubscribed
end

private

def transmit_status
puts "ping"
end
end

当我连接并订阅流时,控制台中没有显示任何内容。我觉得 ActionCable 中的代码相当简单,这应该可以工作,但我无法让它工作。有人对此有任何经验吗?

最佳答案

在 Rails 5.2.0 中,两者都是

  periodically every: 5.seconds do
transmit payload: 'some_payload'
end

还有,

periodically :transmit_device_status, every: 5.seconds

def transmit_device_status
transmit payload: 'some_payload'
end

第一次尝试就为我工作。我无法告诉您为什么它最初对您不起作用,抱歉,但它可能会对其他人有所帮助,因为这是我找到的关于该主题的极少数帖子之一。

关于ruby-on-rails - ActionCable 无法调用周期性计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com