DEV Community

Vasily Polovnyov
Vasily Polovnyov

Posted on • Originally published at vasily.polovnyov.ru on

Как протестировать конфиг whenever

Недавно я опечатался в конфиге whenever:

every 1.day, at: "03:30 am", roles: %i(backupable) do
  rake %(
    backup:db
    backup:assets
  ).join(" ")
end
Enter fullscreen mode Exit fullscreen mode

При деплое whenever взорвался:

NoMethodError: undefined method `join' for "backup:db backup:assets":String
Enter fullscreen mode Exit fullscreen mode

Чтобы в будущем такого не было, нужна хотя бы минимальная валидация конфига whenever. Решение оказалось простым: достаточно запустить на CI:

bundle exec whenever
Enter fullscreen mode Exit fullscreen mode

Если в конфиге есть проблемы, он взорвется ошибкой. Если проблем нет, выведет на экран получающийся кронтаб.

Top comments (0)