У меня есть приложение, которое содержит кучу задач, и каждый день я хочу запустить задание cron, которое создает DayTask для каждой задачи в базе данных. Задача has_many DayTasks, и эти ежедневные задачи - это то, что пользователи будут проверять каждый день. Я использую драгоценный камень всякий раз, когда он не работает. Есть идеи?
конфиг / 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
Результат выполнения команды «Every»
1 0 * * * /bin/bash -l -c 'cd /home/grant/rails_projects/GoalTwist && script/rails runner -e production '\''Task.generate_tasks_for_day'\'''
Примечание: я менял время в config / schedule.rb каждый раз, когда я хочу протестировать его.