我正在尝试编写一个 Rails 3 应用程序,其中服务器可以将数据实时推送到多个客户端。
我听说过 Juggernaut,但我也听说它不适用于 Rails 3。我尝试了 APE(AJAX 推送引擎),但我运气不佳。
我对 Rails 很陌生。我找不到很多涉及实时推送和 Rails 3 的指南。我一直在寻找一个免费的、简单的(如果可能的话)解决方案。如果有人能指出我正确的方向,我将不胜感激。
我正在尝试编写一个 Rails 3 应用程序,其中服务器可以将数据实时推送到多个客户端。
我听说过 Juggernaut,但我也听说它不适用于 Rails 3。我尝试了 APE(AJAX 推送引擎),但我运气不佳。
我对 Rails 很陌生。我找不到很多涉及实时推送和 Rails 3 的指南。我一直在寻找一个免费的、简单的(如果可能的话)解决方案。如果有人能指出我正确的方向,我将不胜感激。
看看 Faye: http: //faye.jcoglan.com/ - 我听到了关于它的好消息。
如果您正在寻找托管解决方案,我过去曾使用过 Pusher http://pusher.com/,并且很喜欢它。我在大约 30 分钟内将一个使用 ajax 轮询的站点转换为 pusher。
你可以尝试主宰做你想做的事。
github 存储库:https ://github.com/maccman/juggernaut 与 juggernaut 的应用示例:https ://github.com/maccman/holla
享受 :)
从 Rails 4 开始,您还可以使用 Entangled:
https://github.com/so-entangled/rails
它基本上通过 Web 套接字实时保持客户端和服务器之间的所有数据同步。它很容易设置,所以试一试。
你看过http://socket.io吗?如果我没记错的话,它为 Juggernaut 背后的推动功能提供动力。
这里似乎有一个 Rails 库:https ://github.com/markjeee/Socket.IO-rack - 它说 2.3+,我认为这意味着 3 可以(虽然我不是 Ruby 人,所以我真的不知道)。
根据 Pusher 的建议,有 RMSN - 我使用 NowJS 编写的替代品。 https://github.com/leppert/RMSN