在Rails中将更新推送到页面

时间:2011-03-17 11:53:13

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

我想尝试在Rails中构建一个消息传递应用程序,但我遇到了一个问题。

在聊天应用中,我需要在“USER1”发送消息时将消息推送到“USER2”(并在相反的指示符中)。 如何实现一些代码才能实现?

2 个答案:

答案 0 :(得分:5)

http://juggernaut.rubyforge.org/ - 这是一个明显的答案。

但是如果你正在构建一个聊天应用程序,我建议使用rails来实际聊天部分。 看看node。节点很多比rails快,它专门针对服务器推送进行了调整。将Socket.IO与节点一起使用会使聊天应用程序花费大约10分钟的时间,生成的应用程序可以扩展,向后兼容旧浏览器(通过使用最佳的可用传输层)数据,选择5个选项)。 您可以通过几种不同的记录方式来桥接Rails和Node。其中一种方法是使用Redis pub-sub图层。或者,如果您的应用程序非常简单,只需在Node中完成整个过程。

TL; DR:使用Rails进行身份验证,视图和有什么用途,将NodeJS用于实际的聊天部分。

答案 1 :(得分:1)

如果你不能/不想自己实现客户端路由逻辑,那么你可以使用pusherapp为你处理。