xmpp服务器和ruby on rails集成建议?

时间:2012-02-19 19:15:41

标签: ruby-on-rails ruby ruby-on-rails-3 xmpp

尝试使用XMPP协议构建一个简单的1-1,例如在facebook上(离线,在线和1-1与好友列表)

在github上有几个xmpp ruby​​库可用,但它们之间并不容易选择,我看到的每个xmpp rails解决方案都已过时。

几个问题:

  1. xmpp for ruby​​ on rails是否可以建立像1-1 IM这样的Facebook? (看过websockets privatepub,juggernaut(rip))都缺少某些地方,似乎没有什么比XMPP协议更好了
  2. 什么是最好的XMPP宝石用于连接XMPP服务器@ 2012?其中许多似乎已经过时,是否有任何项目正在使用 - 现在 - 并且暂时没有更新但是足够坚固可以用于项目吗?

6 个答案:

答案 0 :(得分:2)

AFAIK,没有简单的方法将Rails与XMPP服务器集成。 您可以尝试https://github.com/maccman/juggernaut进行聊天/即时消息。

答案 1 :(得分:2)

Faik,请点击此处的Alex帖子:http://blog.alexmaccaw.com/killing-a-library。 他描述了如何使用ruby服务器端的HTML5服务器发送事件来执行与预期的XMPP相同的操作。

答案 2 :(得分:1)

试试这个ruby库:http://home.gna.org/xmpp4r/它提供完整的XMPP协议支持。

它在其相关项目中列出了ActionMessenger作为像ActionMailer这样的rails便捷框架。

答案 3 :(得分:1)

经过长时间的挖掘,我找到了解决这个问题的好方法:

  • ejabberd xmpp服务器内存和完整功能集
  • rails 3 + strophe和ember.js(或其他框架,但strophe是JS中的xmpp客户端)

这似乎是一个完整的解决方案,现在只需要自己编写客户端

答案 4 :(得分:1)

以下是在rails上的ruby中构建xmpp聊天的解决方案 以下链接将帮助您构建聊天应用程序

xmpp4r 是rails库上用于与jabber服务器通信的ruby。通过轨道上的红宝石。

答案 5 :(得分:0)

我最近在rails服务器上的ruby中实现了作为REST的xmpp chat API和客户端作为移动应用程序我已经使用ejabberd作为xmpp服务器。 我已经使用Ejabberd ModRest模块(注册/更新/删除/添加伙伴/移除 - 伙伴)和所有管理相关的任务。我没有找到任何更新的rails gem。