понедельник, 30 апреля 2012 г.

Ruby on Rails Cron

В рельсы достаточно просто встроить выполнение задач по расписанию.
С помощью whenever достаточно выполнить команду wheneverize, после чего в корень проекта добавится файл schedule.rb, в который уже следует вносить расписание. Синтаксис довольно простой, он описан на странице гема.
После установки и настройки гема возникла проблема - задачи в кроне исправно выполнялись, но баш не видел окружения rvm, поэтому ничего не выполнялось.
Решение проблемы было в том, чтобы добавить к опциям баша флаг -i - interactive, без него rvm не загружался и задачи завершались ошибкой.

Комментариев нет:

Отправить комментарий