У меня есть приложение, содержащее кучу задач, и каждый день я хочу запускать задание cron, которое создает DayTask для каждой задачи в базе данных. Задача has_many DayTasks, и эти ежедневные задачи пользователи будут проверять каждый день. Я использую гем when, но он вообще не работает. Есть идеи?
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
результат выполнения команды «когда угодно»
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 каждый раз, когда хочу чтобы протестировать его.