Загрузка модели в файл cron, в Rails - PullRequest
1 голос
/ 25 мая 2009

У меня есть каталог cron внутри каталога моего приложения. В каталоге cron я поместил свой файл cron. Как получить доступ к модели внутри моего файла cron?

Какое лучшее место для размещения моего файла cron?

редактировать: Я пытаюсь выполнить файл cron, прямо как ruby ​​cron.rb

1 Ответ

4 голосов
/ 25 мая 2009

Я предполагаю, что вы хотите запустить скрипт (который вы сохранили в папке cron) как cronjob, но вы хотите, чтобы он загружал среду Rails, включая доступ к вашим моделям ActiveRecord, до того, как это бежит.

Если это так, то вы хотите использовать скрипт script/runner в своем приложении Rails, предоставляя ему имя скрипта, который вы хотите запустить, например,

script/runner cron/my_cron_script.rb

Если вы хотите добавить это как cronjob, добавьте его в ваш crontab следующим образом. Отредактируйте ваш crontab с помощью команды crontab -e и поместите в нее что-то вроде следующего:

* * * * * /path/to/my/app/script/runner /path/to/my/app/cron/my_cron_script.rb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...