2011-02-24 32 views

Respuesta

14

Coloque el siguiente código HTML dentro del <head> de las vistas correspondientes. Esto no debería usarse cuando la página tenía parámetros POST enviados, solo los parámetros GET. Cambie el 5 al intervalo, en segundos, en el que desea que la página se actualice.

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

Aunque esto funciona, me gustaría recomendar teniendo en cuenta el uso de AJAX para actualizar sólo el contenido necesario que no sólo será más rápido pero menos sacudidas al usuario y tendrá un menor impacto en la carga de su servidor.

Esto no es específico de Rails y se aplica a cualquier página web. Como Rails está en el lado del servidor y el servidor no puede controlar el navegador, Rails no tiene control sobre la actualización de la página.

1

Un enfoque completamente diferente y más moderno es utilizar un servicio como PusherApp. Abrirá un socket al servidor Pusher en Javascript y escuchará los eventos que deberían generar cambios en su página.

http://pusherapp.com/docs/quickstart

+5

No necesita utilizar un servicio de pago. [WebSockets] (http://en.wikipedia.org/wiki/WebSockets) usando algo como [Socket.IO] (http://socket.io/) se puede configurar de forma gratuita en su propio servidor con un poco de trabajo. PusherApp usa WebSockets en sí mismo. –