среда, 10 июля 2013 г.

Whenever gem is not working in rails 4 :(

   В Rails 4 не работает whenever (https://github.com/javan/whenever). Патч уже написали(https://github.com/javan/whenever/pull/332), но в master бранче этой заплатки нет.

  Вот как можно получить рабочий whenever, пока автор не пришел и молча не поправил все:

Без жалости и сомнений удаляем гем, если он стоит
Именем Императора; gem uninstall whenever

В Gemfile забираем гем с гитхаба от автора патча iTakeshi:
gem 'whenever', 
                git: 'git://github.com/iTakeshi/whenever.git', 
                branch: 'rails4', require: false

Все, осталось только настроить.
Настройка на developmen. Из директории проекта:
bundle exec wheneverize

заполняете config/schedule.rb тем что вам нужно, затем

задаем development-окружение и обновляем crontab
bundle exec whenever --set environment='development' --update-crontab
проверьте что все правильно
crontab -l
В строке крона после ключа -e должно быть development, (по умолчанию там production).

Все, крон пашет :)  Пока не пропатчили основной гем, это хороший выход :)

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

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