rails 上 ruby 的 ejabberd 服务器

ejabberd server with ruby on rails

我们正在开发一个网络应用程序,我们想在我们的站点中添加聊天工具。我们正在 rails 的 ruby 上工作,并找到了处理在 ejabberd 服务器中创建、更新、删除用户的 xmpp4r gem,我们希望用户一旦登录到 Ejabberd 服务器登录到我们的网站并可以向其他人发送消息。我浏览了 xmpp4r 文档,但还无法完成,如何完成所有这些。有人可以为我提供文档和 rails 上 ruby 的示例吗?我已经配置了 ejabberd 服务器。

通常,这不是使用 XMPP 为网站构建聊天系统的方式。

最常见的做法如下:

  • 在 Javascript 中创建 Web XMPP 客户端。
  • 确保用户数据库在您的 Rails 应用程序和 ejabberd 之间共享(或者使用从 ejabberd 到 Rails 应用程序的 ReST 身份验证模块)。

如果您使用 Rails 作为代理连接到 ejabberd,您将最终陷入困境,试图在您的 Rails 网络应用程序。你不应该 运行 长 运行 宁 "processes" 到 Rails。它不是为此而设计的(你会遇到内存、可伸缩性和响应性问题)。