【问题标题】:Rails 3: Real-time server push?Rails 3:实时服务器推送?
【发布时间】:2011-11-15 03:45:14
【问题描述】:

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

我听说过 Juggernaut,但我也听说它不适用于 Rails 3。我尝试过 APE(AJAX 推送引擎),但运气不佳。

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

【问题讨论】:

  • 如果你要使用 Faye,这个railscast 可能会派上用场。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以试试juggernaut做你想做的事。

    github 仓库:https://github.com/maccman/juggernaut 主宰应用示例:https://github.com/maccman/holla

    享受:)

    【讨论】:

    • @agmcleod 我想在我的下一个应用程序中使用它 :) 很难让它工作?
    • 不,这相当简单。只需要启动 juggernaut 和 redis 进程。然后确保您的 Rails 应用程序已设置为可以使用它。 github repo 上的文档对我来说效果很好。
    • @agmcleod 感谢您的提示,如果我以后有问题请回答我的问题:p
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        从 Rails 4 开始,你也可以使用 Entangled:

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

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

        【讨论】:

          猜你喜欢
          • 2010-11-28
          • 1970-01-01
          • 2010-10-01
          • 2011-07-14
          • 1970-01-01
          • 1970-01-01
          • 2011-02-08
          • 2015-10-16
          相关资源
          最近更新 更多