Rake Task: обработка ошибок - PullRequest
       15

Rake Task: обработка ошибок

15 голосов
/ 24 ноября 2010

Я все еще изучаю Рейк.

Имеет ли Rake встроенную поддержку для обработки ошибки задачи, например MSBuild of NANT: если эта задача не выполнена; выполнять другие задачи (откат и т. д.)

например: в MSBuild есть элемент OnError

<OnError ExecuteTargets="RollBackDatabase" />

Спасибо за вашу помощь

1 Ответ

14 голосов
/ 24 ноября 2010

Найден ответ:

просто используйте обычный блок обработки исключений

task :will_fail_task do
  begin
    raise "something's wrong here"
  rescue
    rollback()
    raise "error executing task"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...