2012-04-29 170 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