我正在尝试将 HTML5 服务器端事件引入我的 Rails 3.2 项目。我在 Google.com 上进行了一些搜索,但大多数示例都使用 php。Rails 上只有一个使用 的示例Goliath
,我没有使用它。
我Thin
在我的开发和部署中使用passenger
. 我认为这对于为 SSE 进行文本流传输是有效的。Rails 3.2 上是否有任何示例可供参考?
我正在尝试将 HTML5 服务器端事件引入我的 Rails 3.2 项目。我在 Google.com 上进行了一些搜索,但大多数示例都使用 php。Rails 上只有一个使用 的示例Goliath
,我没有使用它。
我Thin
在我的开发和部署中使用passenger
. 我认为这对于为 SSE 进行文本流传输是有效的。Rails 3.2 上是否有任何示例可供参考?
Rails 4.0 正在实施 SSE,升级您的 rails 并通过 rails 4.0 ActiveController::Live 实施 SSE 可能是最好的选择。
否则,您可能会遇到不稳定/性能/维护较差的选项,例如 Juggernaut 或其他框架。
来源: http:
//ngauthier.com/2013/02/rails-4-sse-notify-listen.html
http://edgeguides.rubyonrails.org/4_0_release_notes.html#railties-notable-changes
您可以查看“抽筋”宝石 - http://cramp.in/
它内置了对 HTML5 技术的支持 - WebSockets 和 SSE
这不完全是 HTML 5 服务器端事件,但它是完成基本相同的尝试和真实的方法。为了从服务器推送到客户端,过去很多人包括我自己都使用过 Juggernaut gem(https://github.com/maccman/juggernaut - 在 node.js 之上运行)。与服务器端事件略有不同,但可能需要更多时间测试。宝石似乎仍在更新。