これは 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 のコードはかなり単純明快で、これは機能するはずですが、機能させることができません。誰もこれについて経験がありますか?