我正在嘗試將HTML5服務器端事件引入到我的Rails 3.2項目中。我在Google.com上做了一些搜索,但大多數例子都是使用php。在Rails上只有一個使用Goliath
的例子,我沒有使用它。在Rails 3.2中實現HTML5服務器端事件的示例
我在開發中使用Thin
,並使用passenger
進行部署。我認爲這對於爲SSE進行文本串流是有效的。 Rails 3.2中是否有任何示例供參考?
我正在嘗試將HTML5服務器端事件引入到我的Rails 3.2項目中。我在Google.com上做了一些搜索,但大多數例子都是使用php。在Rails上只有一個使用Goliath
的例子,我沒有使用它。在Rails 3.2中實現HTML5服務器端事件的示例
我在開發中使用Thin
,並使用passenger
進行部署。我認爲這對於爲SSE進行文本串流是有效的。 Rails 3.2中是否有任何示例供參考?
您可以檢查出「抽筋」寶石 - http://cramp.in/
它已經內置支持HTML5 tehcnologies - 的WebSockets和SSE
這不正是HTML 5服務器端的事件,但它是一個嘗試和真正的方法實現基本相同。從服務器推送到客戶端,過去很多人(包括我自己)都使用了Juggernaut gem(https://github.com/maccman/juggernaut-在node.js之上運行)。有點不同於服務器端事件,但可能需要更多的時間測試。寶石似乎仍在更新。
謝謝@Eskim0。 Juggernaut的作者已經宣佈了對Juggernaut的棄用:http://blog.alexmaccaw.com/killing-a-library,我在問,因爲我希望看到在Rails中這樣做的標準/好方法。 – larryzhao 2012-11-12 09:14:42
Rails 4.0正在實現SSE,升級你的rails並通過rails 4.0實現SSE ActiveController :: Live可能是最好的選擇。
否則,您可能會陷入一個不太穩定/性能/維護的選項,如劍聖或其他框架。
來源:
http://ngauthier.com/2013/02/rails-4-sse-notify-listen.html http://edgeguides.rubyonrails.org/4_0_release_notes.html#railties-notable-changes
這是您發現的唯一一個例子:http://www.igvita.com/2011/08/26/server-sent-event-notifications-with-html5/ – 18bytes 2012-09-24 17:42:05
這是正確的@Sundar – larryzhao 2012-09-25 01:38:51