在Rails 3中自动刷新页面

时间:2011-02-24 04:47:17

标签: html ruby-on-rails-3 refresh

如何使用Rails 3中的参数定期自动刷新页面?

2 个答案:

答案 0 :(得分:14)

将以下HTML放在适用视图的<head>内。当页面发送POST参数时,不应使用此选项,仅使用GET参数。将5更改为您希望页面刷新的时间间隔(以秒为单位)。

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

虽然这样可行,但我建议考虑使用AJAX来刷新所需的内容,这些内容不仅会更快,而且会减少对用户的影响,并且会对服务器的负载产生较小的影响。

这不是Rails特有的,适用于任何网页。由于Rails是服务器端,并且服务器无法控制浏览器,因此Rails无法控制页面刷新。

答案 1 :(得分:1)

完全不同且更现代的方法是使用PusherApp等服务。它将在Javascript中打开一个到Pusher服务器的套接字,并监听应该在您的页面上生成更改的事件。

http://pusherapp.com/docs/quickstart