rails的即时通讯实现?

时间:2012-02-21 19:00:35

标签: ruby-on-rails ruby-on-rails-3.1 instant-messaging private-messaging

我已经搜索了一些时间来调查几种技术,为ruby on rails应用程序构建一个简单的即时消息系统。这似乎非常复杂,因为我没有发现任何跨浏览器或任何1-1概念证明的实现。

看着:

  • xmpp客户端(github上的Candy只支持群聊)
  • xmpp服务器& Rails(很多麻烦没有很好的整合)
  • Juggernaut(没有1-1,不支持Internet Explorer使用网络套接字的原因)
  • ryan bates的私人酒吧(似乎能够做到这一点但是因为红宝石新手,关于这方面的文档很少都无法得到这个数字)

任何人都可以建议我使用rails的即时信使:

  • 即跨浏览器
  • 有良好的文档,实施示例
  • Instant Messenger,用户A与用户B通话,用户B与用户A通话

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

2 个答案:

答案 0 :(得分:5)

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

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

在更好的文档方面,有Faye,但这是一个内部流程,需要运行两个实例(一个用于响应Faye请求,另一个用于运行您的应用)。这对Heroku来说有点棘手(而且更贵),所以我只是坚持使用Pubnub。

就Faye文档而言,请查看此Railscast,有关隐私,请查看Private Pub

编辑:如果你认为私人酒吧难以整合......好吧,不要吝啬,但也许你应该在深入研究这个问题之前尝试更多地了解Rails和Javascript,这不是一件容易的事(尽管看起来应该如此)

编辑2:此外,对于王菲,this tutorial might help you out.

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

答案 1 :(得分:1)

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

https://github.com/rubytastic/im

请提供代码是固定的,仍然是古怪的!