2011-02-24 130 views

回答

14

將下列HTML放入適用視圖的<head>之內。這個頁面在POST參數發送時不應該使用,只有GET參數。將5更改爲以秒爲單位的時間間隔,您希望頁面在此處刷新。

<meta http-equiv="refresh" content="5" /> 

雖然這個工程,我推薦使用AJAX來只刷新需要的內容,這將不僅是快,但不能顛簸給用戶,將會對你的服務器的負載較低的影響考慮。

這不是特定於Rails的,適用於任何網頁。由於Rails是服務器端,並且服務器無法控制瀏覽器,因此Rails無法控制頁面刷新。

1

完全不同且更現代的方法是使用諸如PusherApp的服務。它將使用Javascript在Pusher服務器上打開一個套接字,並偵聽應該在頁面上產生更改的事件。

http://pusherapp.com/docs/quickstart

+5

您不必使用付費服務。使用類似[Socket.IO](http://socket.io/)的[WebSockets](http://en.wikipedia.org/wiki/WebSockets)可以在你自己的服務器上免費設置一點點工作的。 PusherApp使用WebSockets本身。 – 2011-02-24 06:09:43