¿Por qué estoy recibiendo nivel de pila demasiado profundo, mientras que la activación de un trabajo con resque-estado?

StackOverflow https://stackoverflow.com/questions/3105384

Pregunta

Aquí está el seguimiento de la pila que aparece en la interfaz del resque en la web: http://gist.github.com/ 396893
Allí se pueden ver algunas versiones de la gema que estaba usando.
Ahora he hecho algunas mejoras que tratan de resolver el problema, aquí están las versiones actuales de la gema:

Redis (2.0.3)
Redis-espacio de nombres (0.5.0)
redisk (0.2.1)
resque (1.9.5)
resque-planificador (1.9.2)
resque-estado (0.1.4)

También he escrito un trabajador muy sencilla para descartar los errores de programación de mi parte, pero también sin ningún éxito. El código de prueba es trabajador (aunque el error se produce con cualquier código usando resque-estado que he probado):

class SimpleStatusWorker < Resque::JobWithStatus
   def perform
     60.times do |i|
       sleep 1
       at(i,60,"At #{num} of #{total}")
     end
   end
 end

(El inicializador adecuada se carga en los carriles entorno de inicialización).

¿Fue útil?

Solución

No, no se trata de IIS. Se trata de Vlad. Vlad define un método "obtener" por eval en rake_remote_task.rb (línea ~ 12). Esto crea un método "get" en el contexto del objeto. Desde las Redis "llegar" método no está definido (es llamado por method_missing) que se ejecuta método de Vlad. Look:

eval "def obtener \ n pone 'yo' \ n final"

Foo clase; final

Foo.new.get

=> yo

Extraño no es?

Otros consejos

Tal vez algo con el IIS configuración?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top