Hola gente, estoy trabajando con Backgroundrb para manejar algunas
tareas
que toman algo de tiempo fuera del request, concretamente necesito
enviar
alertas a varios usuarios depende del tipo de registro encontrado, bueno
sucede que el correo solo se envia de vez en cuando y no trabaja como
deberia ser, bien esto sucede a que AR#find(:first) aveces me devuelve
nil
cuando deberia devolverme el registro encontrado ya que la consulta
generada
es correcta, me di cuenta de esto despues de perder todo un dia
depurando la
aplicación, colo un enlace hacia el codigo para que me puedan dar una
ayuda:
Hola Omar, gracias por la intención de ayuda, pero por ahi no iba el
asunto,
felizmente me lograron ayudaron en la lista backgroundrb-devel:
2008/5/23 Benjamin H. Bryant [email protected]:
Ruben,
I had the same (very frustrating) problem. Im not entirely sure what
it’s
root is, but it seems to be due to mysql not having completely finished
writing/updating before your worker attempts to find the record. Try
adding
a sleep(1) (or potentially even less time) in your worker method before
the
find. That worked for me.