在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