/ / Planowanie zadań rake - ruby-on-rails, ruby-on-rails-3, ruby-on-rails-3.1

Planowanie zadań Rake - ruby-on-rails, ruby-on-rails-3, ruby-on-rails-3.1

Opracowuję aplikację Rails.

Jeśli mam jakieś zadania prowizyjne lib / zadania, jak zaimplementować funkcję do określania mojej aplikacji do uruchamiania określonych zadań rake o 00:00:00 każdego dnia (to znaczy wykonywać określone zadania codziennie o północy)?

Odpowiedzi:

7 dla odpowiedzi № 1

Proponuję ci użyć kiedy tylko


2 dla odpowiedzi nr 2

Ustawiłbym zadania rake jako specyficzne zadania cron w crontab. Użyłem tej metody do zautomatyzowania archiwizacji starszych danych. Przydaje się, że możesz również otrzymać wiadomość e-mail z wyjściem z rake.

Przykładowy crontab:

MAILTO="me@domain.ext"
0 0 * * * /path/to/archive_script.sh

Przykładowy skrypt:

#!/bin/bash
source /home/user/.bashrc
cd /path/to/project
export RAILS_ENV=production
bundle exec rake archive_old_items -s