Rake - остановить ошибки миграции Rails? - PullRequest
2 голосов
/ 03 февраля 2011

Есть ли способ заставить выполнение rake stop останавливаться при вызове задач миграции на Rails? Прямо сейчас это бежит прямо через попытку каждого. То, что я действительно хочу, это попытаться удалить, затем попытаться создать, и если любой из них успешен, тогда выполнить миграцию, затем начать, если это успешно, остановите и отобразите ошибку, если есть ошибки.

Я пробовал вызывать каждую задачу, проверяя результат, но, похоже, это тоже не правильно.

Спасибо.

task :fresh_start => [
  'db:drop',
  'db:create',
  'db:migrate',
  'db:seed'] do
end

1 Ответ

0 голосов
/ 04 февраля 2011

По умолчанию Rake остановится при первом возникшем исключении. Например, следующее никогда не напечатает «That».

task :this do
  puts "This"
  raise "Fail!"
end

task :that do
  puts "That"
end

task :default => [:this,:that]

Разве это не то, что вы хотели бы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...