delayed_job, realizando un seguimiento del progreso del objeto

Estoy tratando de poner en marcha una barra de progreso delayed job pero no sé cómo comprobar el estado del objeto.

Tengo un objeto llamado Scrape y analiza un poco el feed o lo que sea, por lo que tarda unos 30 segundos. Lo que parece que no puedo hacer es encontrar una manera de acceder a ese objeto que tiene un atributo de número entero de progreso que realiza un seguimiento del análisis que llamaré para hacer un widget de actualización% / css / div / ajax simple en la parte frontal.

Puedo usar object_id ya que el objeto no tiene un id hasta que el proceso esté completo / guardado. ¿Si es así, cómo?

Cómo acceder a este atributo de progreso en mi objeto que se retrasa. ¿O hay otra manera de hacer esto?

preguntado el 08 de enero de 11 a las 19:01

1 Respuestas

Deberá utilizar algún otro almacén de datos que se comparta entre los dos procesos y que se mantenga actualizado. ¿Quizás una clave en memoria caché?

El proceso delayed_job actualiza esa clave y la aplicación web tiene un sondeo en segundo plano basado en AJAX que llega a un punto final que, a su vez, consulta la misma clave, devolviendo una actualización de estado al cliente.

Respondido el 08 de enero de 11 a las 22:01

¿Qué quiere decir con algún otro almacén de datos que se comparte entre los dos procesos? ¿Cómo puedo hacer esto o dónde hay un ejemplo de esto? - thenengah

En realidad, esto de alguna manera me apuntó en la dirección correcta. Gracias :) - thenengah

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.