Я хочу передать сообщение по методу 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
на клиенте)?