WebSocket 実装と統合したいRails 3 の非同期バージョンを作成しました。
私は EventMachine、Ruby 1.9、Fibers、および非常に優れたIlya Grigorikによって文書化されているさまざまな em フレーバー ライブラリを使用しています。
WebSocket 接続のハンドラーとしてem-websocketを見てきましたが、これを Rails アプリにフックするための最良の方法がわかりません。
理想的には、これは Express および Socket.io を使用した node.js と同様の方法で機能します。着信接続を検出し、HTTP ヘッダー & などで示されるように、WebSocket ハンドラーまたは通常のレール スタックにディスパッチする必要があります。
TL;DR
- 既存の Rails アプリケーションにプラグインする WebSocket ハンドラー
- 着信 WebSocket リクエストをアプリ内のエンドポイントに透過的にディスパッチする