我有一个包含一堆任务的应用程序,每天我都想运行一个 cron 作业,为数据库中的每个任务创建一个 DayTask。任务 has_many DayTasks 和这些 daytasks 是用户每天要检查的内容。我正在使用when gem,但它似乎根本没有运行。有任何想法吗?
配置/时间表.rb
every 1.day, :at => "12:01am" do
runner "Task.generate_tasks_for_day"
end
任务.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 中的时间。