我試圖在我的rails應用程序中實現chat module
。我看着這個railscast Faye教程。更多的通過教程,瑞恩提到了關於broadcasting
的消息,但我想要的更像是客戶端之間的private conversations
而不是廣播。在Rails中實現聊天
通過faye可以做到嗎?或者有沒有更好的方式在軌道上實現聊天?
我試圖在我的rails應用程序中實現chat module
。我看着這個railscast Faye教程。更多的通過教程,瑞恩提到了關於broadcasting
的消息,但我想要的更像是客戶端之間的private conversations
而不是廣播。在Rails中實現聊天
通過faye可以做到嗎?或者有沒有更好的方式在軌道上實現聊天?
我對Faye瞭解不多,但假設原理與純節點.js和websockets相同,您可以將可訂閱的頻道劃分爲儘可能多的聊天內容。那麼在客戶端可以訂閱該頻道之前,需要進行某種認證,其中有許多方法,如大多數認證系統(例如共享密碼,用戶名/密碼,質詢/響應等)。
有一個gem可以爲你處理faye的情況,所以用戶只能在你訂閱他們的頻道上收聽。還有一個railscast在談論那個寶石。 https://github.com/ryanb/private_pub
我正在嘗試某種兩人之間的私人對話而不是聊天室。 Faye的訂閱基於url,那麼如何才能用於個人之間的私人聊天? – Rahul 2012-04-30 09:27:53
/對話/ conversation_id。談話與聊天有什麼不同? – 2012-04-30 12:04:20
我已經使用Ryan的教程private_pub
來實現類似Gmail的即時消息功能。其實並不是很複雜。看看我在本教程中如何實現它http://goo.gl/l3e8zN
這只是改變你對它的思考問題。儘管它被稱爲「廣播」,但您實際上只是爲兩個人訂閱了獨特的URL。 – Andrew 2012-05-31 06:45:57