2011-02-24 110 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