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