3

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

4

1 に答える 1