Best Chat Gem与Heroku兼容

时间:2012-05-30 06:21:47

标签: ruby-on-rails ruby ruby-on-rails-3 heroku chat

有人能告诉我什么是与Heroku兼容的最好的Ruby聊天宝石/插件?是否可以使用Node.js并且Node.js可以与Rails 3一起使用吗?

2 个答案:

答案 0 :(得分:6)

我正在努力将我的开源聊天gem升级为Heroku兼容(很快,希望如此)。它被称为Mad Chatter。很快您就可以轻松地将它与任何Rails应用程序集成。

Heroku支持HTTP长轮询,但不支持Web套接字。 Web套接字是一项伟大的新技术,但在Heroku支持之前,您将需要寻找支持长轮询的宝石。

一种流行的解决方案是使用Socket.io,但它适用于在node.js上运行。 Juggernaut的工作方式(作为node.js服务器)除外,它将每条消息存储在Redis数据库中,以便您可以从Ruby访问它们。我对Juggernaut的唯一批评是,有很多部分需要它来启动和运行。

Faye是一个支持长轮询的库,可以作为纯Ruby实现使用,可以选择使用Redis来存储消息。我选择使用Faye,因为只有较少的部署依赖性。

我确信还有其他选择,但我知道Faye是一个非常受欢迎的解决方案。话虽如此,这些只是沟通的宝石。它们只是聊天应用的基础。根据您需要的功能类型,有一些不同的“聊天宝石”选项。但是通过使用Faye,您可以实现自己的简单聊天应用程序。

答案 1 :(得分:1)

Ruby on Rails的 Juggernaut 插件旨在通过让服务器启动连接并将数据推送到客户端来彻底改变您的Rails应用程序。 http://juggernaut.rubyforge.org/

Refer this thread