Как построить пакетные процессы с рельсами - PullRequest
1 голос
/ 04 июня 2010

Я использую ruby ​​на рельсах 2.3.8, и я немного знаю об этой технологии.Я использую Windows 7, но в ближайшее время планирую нанять хостинг для Linux.

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

1 Ответ

3 голосов
/ 04 июня 2010

для "выполнения каждой ночи" попробуйте прочитать больше на " crontab "

и читайте подробнее о " написании рейковых задач " (которые являются * .rake файлами в подкаталоге / lib / tasks вашего приложения Rails) для Rails-части ваших вопросов

ваша ночная работа в crontab будет выглядеть так:

0 2 * * * cd /path/to/rails && rake db:check:stuff

обратите внимание, что это не командная строка, не пытайтесь выполнить эти звездочки :) в нем говорится, что нужно выполнять что-то в 2:00 ночи каждую ночь

лично мне нравятся рейковые задачи, но вы можете просто использовать скрипт / бегун для своих задач:

0 2 * * * cd /path/to/rails && ./script/runner my_script.rb
...