我已经花了一些时间研究几种技术,以便为Rails应用程序上的红宝石构建简单的即时消息传递系统。似乎非常复杂,因为我还没有找到任何跨浏览器的实现或任何1-1的概念证明。

调查:

  • xmpp客户端(github上有Candy只支持群聊)
  • xmpp服务器和Rails(很多麻烦,没有很好的集成)
  • 剑圣(No 1-1,Internet Explorer不支持,因为使用了Web套接字)
  • 瑞安·贝茨(Ryan Bates)的私人酒馆(似乎可以做到这一点,但是由于红宝石新手对此几乎没有任何文档,所以无法弄清楚这个数字)

    任何人都可以为我推荐Rails的即时通讯程序

    • 即跨浏览器
    • 有很好的文档,实施示例
    • 即时通讯工具,用户A与用户B对话,用户B与用户A对话

      我真的不知道该如何实施此方法,任何人都可以就如何解决此问题向我提出建议?

有帮助吗?

解决方案

正如埃里克所说,没有一个。消息传递是一件非常困难的事情。

现在我正在使用 Pubnub ,它是一项外部服务。没有关于Rails集成的很好的文档,因此您只需要自己尝试即可。

从文献记载的角度来看,有 Faye ,但这是一个内部过程,需要两个实例运行(一个响应Faye的请求,另一个运行您的应用)。在Heroku上执行此操作比较麻烦(而且费用更高),所以我只是坚持使用Pubnub。

关于Faye文档,请查看此 Railscast ,以确保隐私,请查看私人酒吧

编辑:如果您认为Private Pub难以集成..不错,不是故意的,但是也许您应该在深入研究此问题之前,尝试了解有关Rails和Javascript的更多信息,例如这不是一件容易的事(即使看起来应该如此)

编辑2:另外,对于王菲,本教程可能会帮助您。

对于这种类型的事情,最好使用Node.js。

其他提示

正在进行的工作: 完整的Facebook克隆 通用标签

请贡献代码是固定的,仍然古怪!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top