Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hotwireで実装する非同期処理のユーザー通知 / broadcast using Turbo

Avatar for daichi daichi
August 07, 2025
47

Hotwireで実装する非同期処理のユーザー通知 / broadcast using Turbo

Roppongi.rb#33 Omotesando.rb#112 の発表資料
https://roppongirb.connpass.com/event/363297/

Avatar for daichi

daichi

August 07, 2025
Tweet

Transcript

  1. • Turbo Streams のビューヘルパー #turbo_stream_from を 利用 • 内部的には Action

    Cable で WebSocket を利用し、サーバー からクライアントに通知している • 仕組みや他の機能は話さないので、詳しく知りたい方はこちらの記 事がおすすめです Turbo Streams(WebSocket)|猫でもわ かるHotwire入門 Turbo編 どう実現したのか
  2. • インフラ ◦ Pub/Sub 用の Redis • クライアント ◦ 利用する画面に

    turbo_stream_from ヘルパーを設定 • サーバー ◦ Turbo::StreamsChannel で送信(ブロードキャスト) 必要な設定