l trabajo de @Cron no funciona en Whenever gem
Tengo una aplicación que contiene un montón de tareas, y todos los días quiero ejecutar un trabajo cron que crea una DayTask para cada tarea en la base de datos. Una tarea tiene muchas tareas diarias y estas tareas diarias son lo que los usuarios verificarán todos los días. Estoy usando la gema siempre que parece que no se está ejecutando en absoluto. ¿Algunas ideas
config / schedule.rb
every 1.day, :at => "12:01am" do
runner "Task.generate_tasks_for_day"
end
Task.rb
def generate_tasks_for_day
Task.all.each do |task|
task.day_tasks.create(:target_date => Date.today)
end
end
resultado de ejecutar el 'siempre que comando'
1 0 * * * /bin/bash -l -c 'cd /home/grant/rails_projects/GoalTwist && script/rails runner -e production '\''Task.generate_tasks_for_day'\'''
Nota: he estado cambiando los tiempos en config / schedule.rb cada vez que quiero probar ejecutarlo.