#ruby-on-rails #ruby-on-rails-3 #ruby-on-rails-3.1
#ruby-on-rails #ruby-on-rails-3 #ruby-on-rails-3.1
Вопрос:
Я разрабатываю приложение Rails.
Если у меня есть несколько задач рейка в lib / tasks, как реализовать функцию, позволяющую указать моему приложению запускать определенные задачи рейка в 00:00:00 каждый день (то есть запускать определенные задачи каждый день в полночь)?
Ответ №1:
Я предлагаю вам использовать всякий раз, когда
Комментарии:
1. Обратите внимание, что вы не можете использовать whenever для развертывания в Heroku, поскольку он не поддерживает cron. Для этого вам следует использовать планировщик Heroku
Ответ №2:
Я бы настроил задачи rake как конкретные задания cron в crontab. Я использовал этот метод для автоматизации архивирования старых данных. Удобно, что вы также можете получить электронное письмо с выводом из rake.
Пример crontab:
MAILTO="me@domain.ext"
0 0 * * * /path/to/archive_script.sh
Пример сценария:
#!/bin/bash
source /home/user/.bashrc
cd /path/to/project
export RAILS_ENV=production
bundle exec rake archive_old_items -s