У меня есть приложение, содержащее множество задач, и каждый день я хочу запустить задание 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
результат запуска команды "всякий раз"
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 каждый раз, когда я хочу протестировать его.