在Rails 3.2中实现HTML5服务器端事件的示例

时间:2012-08-16 18:07:36

标签: ruby-on-rails-3 html5

我正在尝试将HTML5 Server-Side-Event引入我的Rails 3.2项目。我在Google.com上进行了一些搜索,但大多数示例都使用的是php。在使用Goliath的Rails上只有一个例子,我没有使用它。

我在开发中使用Thin并使用passenger进行部署。我认为这对于SSE的文本流是有效的。 Rails 3.2上是否有任何示例供参考?

3 个答案:

答案 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之上)。与服务器端事件略有不同,但可能需要更多时间测试。宝石似乎仍在更新中。