Ruby on rails 与Heroku兼容的最佳聊天工具

Ruby on rails 与Heroku兼容的最佳聊天工具,ruby-on-rails,ruby,ruby-on-rails-3,heroku,chat,Ruby On Rails,Ruby,Ruby On Rails 3,Heroku,Chat,谁能告诉我与Heroku兼容的最好的Ruby聊天gem/插件是什么?Node.js可以用于此用途吗?Node.js与Rails 3配合得好吗?Ruby on Rails的Juggernaut插件旨在通过让服务器启动连接并将数据推送到客户端来彻底改变Rails应用程序。 我正在努力升级我的开源聊天宝石,使之与Heroku兼容(希望很快)。它叫。很快,您将能够轻松地将其与任何Rails应用程序集成 Heroku支持HTTP长轮询,但不支持web套接字。Web套接字是一项伟大的新技术,但在Herok

谁能告诉我与Heroku兼容的最好的Ruby聊天gem/插件是什么?Node.js可以用于此用途吗?Node.js与Rails 3配合得好吗?

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


我正在努力升级我的开源聊天宝石,使之与Heroku兼容(希望很快)。它叫。很快,您将能够轻松地将其与任何Rails应用程序集成

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

一种流行的解决方案是使用Socket.io,但它是用于在node.js上运行的。Juggernaut的工作原理与此类似(作为node.js服务器),只是它将每条消息存储在Redis数据库中,以便您可以从Ruby访问它们。我对Juggernaut的唯一批评是,它的启动和运行涉及到太多的部件

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


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

您在聊天室中寻找什么样的功能?感谢您提供下面的描述性答案。没有具体的确切内容。当人们互相发送消息时,可以向最终用户推送通知(大多数聊天程序都有这种功能)。确切地说,是与Heroku兼容的东西。这是我目前正在寻找的两个基本特征。其他任何东西都只是一个加号。你觉得Node.js和Rails在聊天中的作用如何?Node.js可以,但是由于Node.js是JavaScript,Rails是Ruby,你需要一些东西将它们联系在一起。这通常是通过数据库(如Redis)完成的。如果我有选择的话,我更喜欢用Ruby保存。当你说“推送通知”时,你的意思是你的应用程序有私人消息,而你只是想用一种ajaxy方式在他们收到消息时通知他们?或者您正在尝试在应用程序的用户之间实现一对一的即时消息传递?是的,我通常更喜欢尽可能地保留所有内容。js更像是我最后的选择。我正在尝试实现一对一即时消息功能。