/ / ¿Cómo inspecciono cuál fue el último trabajo fallido en Resque? - Rubí sobre rieles, resque

¿Cómo inspecciono cuál fue el último trabajo fallido en Resque? - Rubí sobre rieles, resque

Sé que devuelve un hash, pero es extraño cómo va la sintaxis ... Estoy tratando de averiguar cuál es la última.

Si hago esto:

Resque.info[:failed] # -> 68

Así que asumiendo que hay 68 trabajos fallidos, cuando hago esto:

Resque::Failure.all()

Solo devuelve un trabajo (creo que es el primer trabajo).

Creo que esto es solo un error sintáctico de mi parte. Porque yo también he visto esto:

Resque::Failure.all(0, 20)

Que creo que tiraría de una serie de índices entre 0 y 20.

Entonces, ¿alguien conoce la cláusula sintáctica para sacar el último trabajo fallido?

Respuestas

4 para la respuesta № 1

como dijo aquí con todo le dará 1er parámetro como punto de inicio y segundo parámetro como número de resultados.

Resque::Failure.all(0, 1)

es la sintaxis correcta para obtener el último fallo, si se ordenan DESC

EDITAR:

Se ordenan ASC, por lo que:

Resque::Failure.all((Resque::Failure.count - 1), 1)

0 para la respuesta № 2

También hay otra forma de ver la información del trabajo de resque. Resque viene con un front-end basado en Sinatra para ver qué pasa con su cola. enter image description here

aquí Obtendrá información detallada. Espero que esto ayude a alguien.