Автообновление страницы в Rails 3 - PullRequest
5 голосов
/ 24 февраля 2011

Как периодически автоматически обновлять страницу с параметрами в Rails 3?

Ответы [ 2 ]

14 голосов
/ 24 февраля 2011

Поместите следующий HTML-код в <head> применимых представлений. Это не должно использоваться, когда на страницу были отправлены параметры POST, только параметры GET. Измените 5 на интервал, в секундах, в который вы хотите обновить страницу.

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

Хотя это работает, я бы порекомендовал рассмотреть возможность использования AJAX для обновления только необходимого контента, который не только будет быстрее, но и менее потрясает пользователя и будет оказывать меньшее влияние на нагрузку на ваш сервер.

Это не относится к Rails и относится к любой веб-странице. Поскольку Rails находится на стороне сервера, а сервер не может управлять браузером, Rails не может контролировать обновление страницы.

1 голос
/ 24 февраля 2011

Совершенно другой и более современный подход заключается в использовании такого сервиса, как PusherApp. Он откроет сокет для сервера Pusher в Javascript и прослушает события, которые должны вызвать изменения на вашей странице.

http://pusherapp.com/docs/quickstart

...