我正在尝试编写一个Rails 3应用程序,其中服务器可以实时将数据推送到多个客户端。
我听说过Juggernaut,但我也听说它不适用于Rails 3.我尝试过APE(AJAX Push Engine),但我没有太多运气。
我对Rails很新。我找不到很多涉及实时推送和Rails 3的指南。我正在寻找一个免费的,简单的(如果可能的话)解决方案。如果有人能指出我正确的方向,我会非常感激。
答案 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套接字实时保持客户端和服务器之间的所有数据同步。它很容易设置,所以试一试。