我创建了一个异步版本的 Rails 3,我想与 WebSocket 实现集成。
我正在使用 EventMachine、Ruby 1.9、Fibers 和各种 em-flavored 库,正如邪恶的Ilya Grigorik所记录的那样。
我一直将em-websocket视为 WebSocket 连接的处理程序,但不确定将其连接到 Rails 应用程序的最佳方法。
理想情况下,这将以与带有 Express 和 Socket.io 的 node.js 类似的方式工作 -应检测传入连接并将其分派到 WebSocket 处理程序或常规 rails 堆栈,如 HTTP 标头 & 等所示。
TL;博士
- 插入现有 Rails 应用程序的 WebSocket 处理程序
- 透明地将传入的 WebSocket 请求分派到应用程序中的端点