2012-02-23 58 views
1

我知道Stackoverflow不需要討論,所以我會嘗試在這裏提出一個可回答的問題:基本上,我正在構建一個管理區域,只有一個表格有幾個列如項目名稱,截止日期,正常的東西。Rails:需要更新已加載頁面的內容

但是有沒有一種技術可以在服務器中的屬性發生變化時允許非輪詢更新,它會反映到用戶的加載頁面上?

表中的數據來自服務器的JSON調用,並且它在表格上使用一些javascript呈現。真正簡單的東西。如果你必須要求一個例子。當然,只是名字和姓氏的表格。

Homer | Simpson 
Lisa | Simpson 
Bart | Simpson 

本頁面被打開我們的很多用戶,那麼如果我改變荷馬到Remoh,而無需用戶刷新頁面,我想更新的名稱是很好,更新的表顯示屏上。

Websocket或pub/sub模式與此有關嗎?

謝謝!

回答

0

您正在尋找一個websocket或pub/sub系統,完全如您所想。

如果這是一個Rails應用程序,並且您正在使用AJAX的東西 - 聽起來這兩件事情都是真的 - 那麼您最好的選擇是Juggernaut,這使得整個過程變得無縫和簡單。

使用起來相對簡單,作者有一個叫做Holla的很棒的示例應用程序,幾乎可以解決您的問題。

0

如果我正確理解您的問題,您希望對模型數據的所有更改反映在管理面板上,而無需刷新頁面。這聽起來像一個簡單的工作。 AJAX。

在您的管理頁面的js.erb文件中,每隔x秒輪詢更改,並且該查詢的結果與當前顯示的結果不同。更新表格的數據。

當然,這僅限於你多頻繁地調用setTimeOut函數,但好處是你可以調整它,使其成爲你喜歡的。

如果您希望獲得更多「開箱即用」且更即時的產品。我會和@Varaticus的建議一起去。

+0

是的,這就是我想要做的,無刷新的更新。但正如我所提到的,我更喜歡在沒有輪詢服務器的情況下處理它。所以我想我會用websocket pub/sub的東西去 – 2012-02-23 00:31:30

相關問題