我正在尝试将HTML5服务器端事件引入我的Rails 3.2项目。我在 Google.com 做了一些搜索,但大多数示例都使用 php。Rails上只有一个使用Goliath
的例子,我没有使用它。
我在开发和部署passenger
时使用Thin
。我认为它对于为 SSE 进行文本流是有效的。Rails 3.2 上是否有任何示例可供参考?
,升级您的 rails 并通过 rails 4.0 实现 SSE ActiveController::Live 可能是最好的选择。
否则,您可能会遇到不太稳定/性能/维护的选项,例如 Juggernaut 或其他框架。
源:
http://ngauthier.com/2013/02/rails-4-sse-notify-listen.htmlhttp://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 之上)。 与服务器端事件略有不同,但可能需要更多时间测试。 宝石似乎仍在更新中。