7

我已经搜索了一段时间,研究了几种技术来为 ruby​​ on rails 应用程序构建一个简单的即时消息系统。这似乎很复杂,因为我根本没有找到任何跨浏览器或任何 1-1 概念证明的实现。

调查了:

  • xmpp客户端(github上有Candy只支持群聊)
  • xmpp 服务器和 Rails(很多麻烦没有好的集成)
  • Juggernaut(没有 1-1,Internet Explorer 不支持,因为使用了 Web 套接字)
  • ryan bates 的私人酒吧(似乎能够做到这一点,但作为 ruby​​ 新手,几乎没有这方面的文档,无法理解这一点)

谁能给我推荐一个 Rails 的即时通讯工具:

  • 那就是跨浏览器
  • 有很好的文档,实现的例子
  • Instant Messenger,用户 A 与用户 B 交谈,用户 B 与用户 A 交谈

我真的不知道如何实现这一点,任何人都可以给我建议如何解决这个问题?谢谢

4

2 回答 2

5

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

现在我正在使用Pubnub,这是一个外部服务。没有关于 Rails 集成的很好的文档,所以你只需要自己尝试去做。

在更好的记录方面,有Faye,但这是一个内部进程,需要运行两个实例(一个用于响应 Faye 请求,一个用于运行您的应用程序)。在 Heroku 上做这件事有点棘手(而且成本更高),所以我只坚持使用 Pubnub。

就 Faye 文档而言,请查看此Railscast,出于隐私考虑,请查看Private Pub

编辑:如果您认为 Private Pub 很难集成.. 好吧,不是刻薄,但也许您应该在深入研究这个问题之前尝试更多地了解 Rails 和 Javascript,因为这不是一件容易的事(尽管似乎应该是)

编辑 2:另外,对于 faye,本教程可能会对您有所帮助。

对于这类事情,您最好使用 Node.js。

于 2012-02-21T19:54:41.183 回答
1

正在进行的工作:完整的 facebook 克隆

https://github.com/rubytastic/im

请贡献代码是要修复的,但仍然很古怪!

于 2012-09-11T22:24:51.943 回答