Раньше я не использовал cron, поэтому не могу быть уверен, что сделал это правильно. Кажется, что задачи, которые я хочу автоматизировать, не выполняются. Я выполнил эти шаги в терминале:
Я добавил этот код в schedule.rb:
каждые 10 минут делать
бегун "User.vote", environment => "development"
конец
каждый: час делать
бегун "Digest.rss",: environment => "development"
конец
Я добавил этот код в deploy.rb:
после «deploy: symlink», «deploy: update_crontab»
пространство имен: развернуть сделать
desc "Обновить файл crontab"
задача: update_crontab,: roles =>: db do
запустите "cd # {current_path} && when --update-crontab # {application}"
конец
конец
Я сделал это в терминале: всякий раз, когда
Он возвращал:
@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'
Выполнение этих команд по отдельности в терминале работает:
script / runner -e development 'Digest.rss'
script / runner -e разработка 'User.vote'
Теперь, когда локальный сервер запущен в режиме разработки, сценарий / сервер, я не вижу никаких доказательств того, что код действительно выполняется. Есть какой-то шаг, который я не сделал? Никакие руководства для «Всегда» не показывают ничего, кроме того, что я сделал.