相关疑难解决方法(0)

Cron的工作不在每当宝石工作

我有一个包含大量任务的应用程序,每天我都想运行一个cron作业,为数据库中的每个Task创建一个DayTask.任务has_many DayTasks和这些daytasks是用户每天将要检查的.我正在使用随时随地的宝石,但它似乎根本没有运行.有任何想法吗?

配置/ schedule.rb

every 1.day, :at => "12:01am" do
  runner "Task.generate_tasks_for_day"  
end
Run Code Online (Sandbox Code Playgroud)

Task.rb

  def generate_tasks_for_day
    Task.all.each do |task|
      task.day_tasks.create(:target_date => Date.today)
    end 
  end 
Run Code Online (Sandbox Code Playgroud)

运行'when命令'的结果

1 0 * * * /bin/bash -l -c 'cd /home/grant/rails_projects/GoalTwist && script/rails runner -e production '\''Task.generate_tasks_for_day'\'''
Run Code Online (Sandbox Code Playgroud)

注意:每次我想测试运行时,我一直在更改config/schedule.rb中的时间.

ruby cron ruby-on-rails whenever

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

cron ×1

ruby ×1

ruby-on-rails ×1

whenever ×1