Задание Cron не работает в Гемале Whe when

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

17
задан Grant David Bachman 25 September 2011 в 22:14
поделиться