在Rails中实现聊天

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

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

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

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

我在private_pub上使用了Ryan的教程来实现类似Gmail的即时消息function。 它实际上并不复杂。 看看我在本教程中如何实现它http://goo.gl/l3e8zN