Juggernaut、Redis、SQLite、Rails3.1を使用して簡単なリアルタイムチャットを作成しています
別のユーザーが切断されたとき(たとえば、ウィンドウを閉じたとき)にすべてのユーザーに新しいメッセージを書き込みたいのですが、これはJuggernautのクライアント切断イベントをリッスンするためです。
Juggernaut docsによると、これはサーバー側で実行できます(Ruby)
Juggernaut.subscribe do |event, data|
# Use event/data
end
問題は、このコードをRailsアプリ内のどこに配置すればよいかわからないことです(コントローラー、モデル、オブザーバー?)。モデルに配置しようとしましたが、サーバーは、モデルにそのコードのチャンクを含む要求に応答しません。
ユーザーがウィンドウを閉じたために切断された場合、そのユーザーの「クライアント側」がないため、サーバー側からそのイベントをリッスンする必要があると思います。
おそらく、私はJuggernautがどのように機能するかについて何かが欠けています。どんな助けでもありがたいです。