2012-05-30 75 views
1

誰能告訴我什麼是與Heroku兼容的最佳Ruby聊天寶石/插件? Node.js可以用於這個嗎?Node.js可以和Rails 3一起使用嗎?與Heroku兼容的最佳聊天Gem

+1

你在聊天寶石中尋找什麼樣的功能? – Andrew

+0

感謝您下面的描述性答案。沒有什麼具體的確切。當人們相互發送消息時,可以推送通知的東西(大多數聊天程序都有這個功能)給最終用戶。確切地說,它與Heroku兼容。這些是我目前正在尋找的兩個基本特徵。其他任何東西都只是一個加號。 – RubyFanatic

+0

對於這個聊天目的,你認爲Node.js和Rails有什麼關係? – RubyFanatic

回答

6

我的工作我的升級開源聊天寶石是兼容的Heroku(很快,希望)。它被稱爲Mad Chatter。不久,您將能夠輕鬆地將其與任何Rails應用程序集成。

Heroku支持HTTP長輪詢,但不支持Web套接字。網絡套接字是一項偉大的新技術,但直到Heroku支持它,您將需要尋找支持長輪詢的寶石。

一個流行的解決方案是使用Socket.io,但它是爲了在node.js上運行。 Juggernaut像這樣工作(作爲node.js服務器),只是它將每條消息存儲在Redis數據庫中,以便您可以從Ruby訪問它們。我唯一對Juggernaut的批評是,有太多的東西需要它來啓動和運行。

Faye是一個支持長輪詢的庫,可用作純Ruby實現,可以選擇使用Redis來存儲消息。我選擇使用Faye是因爲只有更少的部署依賴關係。

我確定還有其他選擇,但我知道Faye是一個非常流行的解決方案。這就是說,這些只是溝通的寶石。他們只是你的聊天應用程序的基礎。根據您需要的功能類型,有幾種不同的「聊天寶石」選項。但通過使用Faye,您可以實現自己的簡單聊天應用程序。