faye-websocket 这是一个通用的 WebSocket 实现,来自 Faye 项目。它提供了用于在 Ruby 中轻松构建 WebSocket 服务器和客户端的类。它本身不提供服务器,而是使在现有的 Rack 应用中处理 WebSocket 连接变得更加容易。它不提供任何除标准 WebSocket API 以外的抽象。它还提供了一个处理连接的抽象,这些连接是单向连接,允许服务器将数据推送给客户端。它们基于流式 HTTP 响应,通过代理访问起来可能更加方便。
以下 Web 服务器受到支持。实现 rack.hijack API 的其他服务器也应该能够正常工作。
请注意,在某些情况下(尤其是通过 HTTP 代理连接的 draft-76 客户端),WebSocket 手shake 将不会完成。
EventSource