Помощь с гемом «Когда угодно» в Ruby для задач cron

Раньше я не использовал cron, поэтому не могу быть уверен, что сделал это правильно. Кажется, что задачи, которые я хочу автоматизировать, не выполняются. Я выполнил эти шаги в терминале:

  1. sudo gem install всякий раз, когда
  2. меняет каталог приложения
  3. всякий раз, когда изменяет. (таким образом был создан файл schedule.rb)
  4. Я добавил этот код в schedule.rb:

     каждые 10 минут делать
     бегун "User.vote", environment => "development"
    конец
    
    
    каждый: час делать
     бегун "Digest.rss",: environment => "development"
    конец
    
  5. Я добавил этот код в deploy.rb:

     после «deploy: symlink», «deploy: update_crontab»
    
    
    пространство имен: развернуть сделать
     desc "Обновить файл crontab"
     задача: update_crontab,: roles =>: db do
     запустите "cd # {current_path} && when --update-crontab # {application}"
     конец
    конец
    
  6. Я сделал это в терминале: всякий раз, когда

  7. Он возвращал:

     @hourly cd / Users / RedApple / S && script / runner -e development 'Digest.rss'
    
    
    0,10,20,30,40,50 * * * * cd / Users / RedApple / S && script / runner -e development 'User.vote'
    
  8. Выполнение этих команд по отдельности в терминале работает:

     script / runner -e development 'Digest.rss'
    script / runner -e разработка 'User.vote'
    
  9. Теперь, когда локальный сервер запущен в режиме разработки, сценарий / сервер, я не вижу никаких доказательств того, что код действительно выполняется. Есть какой-то шаг, который я не сделал? Никакие руководства для «Всегда» не показывают ничего, кроме того, что я сделал.

5
задан Daniel Vandersluis 13 October 2010 в 21:30
поделиться