Rails 3:实时服务器推送?

时间:2011-09-12 08:32:09

标签: ruby-on-rails-3 server-push

我正在尝试编写一个Rails 3应用程序,其中服务器可以实时将数据推送到多个客户端。

我听说过Juggernaut,但我也听说它不适用于Rails 3.我尝试过APE(AJAX Push Engine),但我没有太多运气。

我对Rails很新。我找不到很多涉及实时推送和Rails 3的指南。我正在寻找一个免费的,简单的(如果可能的话)解决方案。如果有人能指出我正确的方向,我会非常感激。

5 个答案:

答案 0 :(得分:5)

查看Faye:http://faye.jcoglan.com/ - 我听到了非常好的事情。

如果您正在寻找托管解决方案,我过去曾使用过Pusher http://pusher.com/,并且喜欢它。我在大约30分钟内将一个使用ajax轮询的站点转换为推进器。

答案 1 :(得分:1)

您可以尝试juggernaut做您想做的事。

github存储库:https://github.com/maccman/juggernaut 使用juggernaut的应用示例:https://github.com/maccman/holla

享受:)

答案 2 :(得分:0)

你有没有看过http://socket.io?如果我没记错的话,它会为Juggernaut背后的推动功能提供动力。

这里似乎有一个Rails库:https://github.com/markjeee/Socket.IO-rack - 它说的是2.3+,我认为它意味着3是好的(尽管我不是Ruby人,所以我真的不知道)

答案 3 :(得分:0)

根据Pusher的建议,有RMSN - 我用NowJS编写的替代品。 https://github.com/leppert/RMSN

答案 4 :(得分:0)

从Rails 4开始,您还可以使用Entangled:

https://github.com/so-entangled/rails

它基本上通过Web套接字实时保持客户端和服务器之间的所有数据同步。它很容易设置,所以试一试。