Метод подписки ActionCable - широковещательное сообщение - PullRequest
0 голосов
/ 14 января 2019

Я хочу передать сообщение по методу subscribed канала следующим образом:

def subscribed
  stream_from 'results_channel'
  ActionCable.server.broadcast('results_channel', "Test Confirmation")
end

Проблема в том, что трансляция не происходит спорадически. Когда это происходит, консольный вывод выглядит следующим образом:

[ActionCable] Broadcasting to results_channel: "Test Confirmation"
ResultsChannel is transmitting the subscription confirmation
ResultsChannel is streaming from results_channel

При успешной передаче вывод выглядит так:

[ActionCable] Broadcasting to results_channel: "Test Confirmation"
ResultsChannel is streaming from results_channel
ResultsChannel is transmitting the subscription confirmation
ResultsChannel transmitting "Test Confirmation" (via streamed from results_channel)

Существуют небольшие изменения в выводе консоли для успешной трансляции. Однако для пропущенной трансляции в консоли отсутствует строка ResultsChannel transmitting "Test Confirmation" (via streamed from results_channel).

Это неожиданное поведение? Есть ли способ гарантировать, что широковещательное сообщение будет отправлено по подписке (или вместо этого я должен использовать функцию connected на клиенте)?

...