Trabajé en un proyecto que intentó usar DelayedJob para programar artículos futuros. Apestaba
lugar le recomiendo que utilice la gema siempre:
http://github.com/javan/whenever
Siempre es una gema Ruby que proporciona una sintaxis clara para la definición de las tareas cron. Muestra sintaxis cron válida y puede incluso escribir su archivo crontab por usted. Está diseñado para funcionar bien con aplicaciones Rails y se puede implementar con Capistrano. Siempre que trabaje bien de forma independiente también.
código es el siguiente (de github)
every 3.hours do
runner "MyModel.some_process"
rake "my:rake:task"
command "/usr/bin/my_great_command"
end
every 1.day, :at => '4:30 am' do
runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end
every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot
runner "SomeModel.ladeeda"
end
every :sunday, :at => '12pm' do # Use any day of the week or :weekend, :weekday
runner "Task.do_something_great"
end
Here 's un video Railscast sobre cómo usarlo.
Y el correspondiente ASCIICast.
¿Por qué/cómo se retrasó el trabajo por usted? – sscirrus
Descubrí que los trabajadores de DJ se congelaban constantemente y que era difícil seguir corriendo. Desde entonces he cambiado a Sidekiq y nunca miré hacia atrás. Es perfecto. Funciona absolutamente fantásticamente Desearía que mi compañía ahorrara el dinero por la funcionalidad adicional de Sidekiq Pro solo porque es increíble. – cpuguy83
Sí chupa. Yo también estuve allí. – OneChillDude