gpt4 book ai didi

ruby-on-rails - 使用 Rack 和 Event Machine 将 WebSockets 与 Rails 集成

转载 作者:行者123 更新时间:2023-12-04 06:25:22 26 4
gpt4 key购买 nike

我创建了一个 Asynchronous version of Rails 3我想与 WebSocket 实现集成。

我正在使用 EventMachine、Ruby 1.9、Fibers 和各种 em-flavored 库,这些库由 wickedly good Ilya Grigorik 记录。 .

我一直在看em-websocket作为 WebSocket 连接的处理程序,但不确定将其连接到 Rails 应用程序的最佳方法。

理想情况下,这将以与带有 Express 和 Socket.io 的 node.js 类似的方式工作 - 应检测传入连接并将其分派(dispatch)到 WebSocket 处理程序或常规 rails 堆栈,如 HTTP header 等 所示.

TL;博士

  • 插入现有 Rails 应用程序的 WebSocket 处理程序
  • 透明地将传入的 WebSocket 请求分派(dispatch)到应用程序中的端点
  • 最佳答案

    我知道这个问题很老,但希望这个答案可以帮助那些从谷歌那里得到指导的人。

    我正在研究满足原始问题中两个主要标准的 gem 。 gem 被称为 websocket-rails并且已经从头开始开发,以使在 Rails 应用程序中使用 WebSockets 变得非常简单。它终于是一个稳定的版本,但我相信它需要更多的功能。

    目前,事件处理是非常基础的。有一个events.rb将客户端事件映射到 Controller 操作的文件,类似于 routes.rb文件。对 /websocket 的所有请求无需单独的服务器进程即可传递到嵌入式 WebSocket 服务器。

    该项目更雄心勃勃的目标是最终将 Rails 移动到更传统的 MVC 模式,其中客户端浏览器上的事件冒泡到服务器以处理和更新模型将自动触发客户端上的事件以更新该模型的渲染表示.

    对于任何反馈,我们都表示感谢。

    关于ruby-on-rails - 使用 Rack 和 Event Machine 将 WebSockets 与 Rails 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244577/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com