在Rails中实现聊天

时间:2012-04-29 02:37:11

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

我正在尝试在我的rails应用程序中实现chat module。我查看了这个railscast Faye教程。更多通过教程,Ryan提到了broadcasting消息,但我想要的更像是private conversations客户端而不是广播。

有可能通过王菲这样做吗?或者是否有更好的方式在rails中实现聊天?

3 个答案:

答案 0 :(得分:2)

有一个gem为你处理faye的autentications,因此用户只能听你订阅的频道。还有一个关于那个宝石的轨道广播。 https://github.com/ryanb/private_pub

答案 1 :(得分:1)

我对Faye了解不多,但假设原则与纯node.js和websockets相同,你可以将可以订阅的频道划分为与发生的一样多的聊天,然后你需要某种身份验证才能在客户端订阅该频道,其中有许多方法,就像大多数身份验证系统一样(例如共享密钥,用户名/密码,质询/响应等)。

答案 2 :(得分:0)

我在private_pub上使用了Ryan的教程来实现类似Gmail的即时消息功能。它实际上不是很复杂。在本教程http://goo.gl/l3e8zN

中了解我是如何实现这一目标的