ruby-on-rails-4 - rails - instalar gemas de ruby en windows
Programador de Rufus que se ejecuta varias veces con unicornio, corregido con: archivo de bloqueo, pero ¿cómo eliminar el mensaje de error? (1)
Esto podría resolver su problema:
require ''rufus-scheduler''
scheduler = Rufus::Scheduler.new(:lockfile => ".rufus-scheduler.lock")
unless scheduler.down?
scheduler.every("60") do
# ...
end
end
scheduler = Rufus::Scheduler.new :lockfile => ".rufus-scheduler.lock"
scheduler.every("60") do
...
end
Medio ambiente: Ubuntu, rieles 4, rufus, unicornio, nginx
Unicorn tiene varios trabajadores, por lo que la ''cada'' tarea anterior se ejecutará varias veces cada 60 segundos.
De acuerdo con la respuesta para este: rufus scheduler ejecutándose dos veces cada vez , agregué: lockfile option, ¡y funciona!
Sin embargo, desde el registro, parece que la ''cada'' tarea aún intenta ser llamada, lo que resulta en una gran cantidad de mensajes de error:
E, [2014-05-09T01:59:47.496840 #2747] ERROR -- : cannot schedule, scheduler is down or shutting down (Rufus::Scheduler::NotRunningError)
/home/sohmobile/shared/bundle/ruby/2.1.0/gems/rufus-scheduler-3.0.7/lib/rufus/scheduler.rb:605:in `do_schedule''
/home/sohmobile/shared/bundle/ruby/2.1.0/gems/rufus-scheduler-3.0.7/lib/rufus/scheduler.rb:209:in `every''
/home/sohmobile/releases/20140509014407/config/initializers/task_scheduler.rb:3:in `<top (required)>''
¿Cómo puedo resolver este problema?
Gracias por adelantado.