【问题标题】:xmpp server and ruby on rails integration recommendations?xmpp 服务器和 ruby​​ on rails 集成建议?
【发布时间】:2012-02-19 19:15:40
【问题描述】:

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

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

几个问题:

  1. 用于 ruby​​ on rails 的 xmpp 是构建像 1-1 IM 这样的 facebook 的方式吗? (看过 websockets privatepub、juggernaut(rip))都缺少某个地方,似乎没有什么比 XMPP 协议更胜一筹
  2. 在 2012 年将 Rails 与 XMPP 服务器连接的最佳 XMPP gem 是什么?他们中的许多似乎已经过时了,是否有任何项目正在使用 - 现在 - 并且有一段时间没有更新,但足以在项目中使用?

【问题讨论】:

  • 你是怎么解决这个问题的?
  • 还没有任何建议仍然受欢迎,似乎带有rails的xmpp很痛苦,但是那里有一些项目可以提供rails和xmpp
  • 我正在考虑将 node.js(和 NowJs)与 rails 一起使用。你怎么看?
  • 我不需要支持 Internet Explorer。我的聊天必须在 iOS 应用(移动 Safari)上运行
  • 我不想使用剑圣。我打算像这样perfectline.ee/blog/… 或使用两个应用程序相互通信来启动节点服务器。你怎么看?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Faik,请在此处发表关于 Alex 的帖子:http://blog.alexmaccaw.com/killing-a-library。 他描述了如何使用 HTML5 Server-Sent Events 和 ruby​​ 服务器端来完成与 XMPP 的 se 相同的操作。

    【讨论】:

      【解决方案3】:

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

      它在其相关项目中将ActionMessenger 列为ActionMailer 之类的rails 便利框架。

      【讨论】:

      • 非常老的项目.. 我想用一个 strophe js 客户端并在那里做 xmpp 的东西,虽然它的客户端
      【解决方案4】:

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

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

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

      【讨论】:

        【解决方案5】:

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

        xmpp4r 是用于与 jabber 服务器通信的 ruby​​ on rails 库。通过 ruby​​ on rails。

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-04-18
            • 1970-01-01
            • 1970-01-01
            • 2020-06-04
            • 2014-06-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多