2012-04-29 130 views
0

我试图在我的rails应用程序中实现chat module。我看着这个railscast Faye教程。更多的通过教程,瑞恩提到了关于broadcasting的消息,但我想要的更像是客户端之间的private conversations而不是广播。在Rails中实现聊天

通过faye可以做到吗?或者有没有更好的方式在轨道上实现聊天?

+0

这只是改变你对它的思考问题。尽管它被称为“广播”,但您实际上只是为两个人订阅了独特的URL。 – Andrew 2012-05-31 06:45:57

回答

1

我对Faye了解不多,但假设原理与纯节点.js和websockets相同,您可以将可订阅的频道划分为尽可能多的聊天内容。那么在客户端可以订阅该频道之前,需要进行某种认证,其中有许多方法,如大多数认证系统(例如共享密码,用户名/密码,质询/响应等)。

2

有一个gem可以为你处理faye的情况,所以用户只能在你订阅他们的频道上收听。还有一个railscast在谈论那个宝石。 https://github.com/ryanb/private_pub

+0

我正在尝试某种两人之间的私人对话而不是聊天室。 Faye的订阅基于url,那么如何才能用于个人之间的私人聊天? – Rahul 2012-04-30 09:27:53

+0

/对话/ conversation_id。谈话与聊天有什么不同? – 2012-04-30 12:04:20

0

我已经使用Ryan的教程private_pub来实现类似Gmail的即时消息功能。其实并不是很复杂。看看我在本教程中如何实现它http://goo.gl/l3e8zN