Планирование задач рейка

#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