Rake - 在Rails上停止迁移错误?

时间:2011-02-03 18:43:47

标签: ruby-on-rails ruby rake

在调用Rails迁移任务时,有没有办法让rake停止执行?现在它直接尝试每一个。我真正想要的是尝试删除,然后尝试创建,如果其中任何一个成功,然后运行迁移,然后种子如果成功,停止并显示错误,如果有任何失败。

我已尝试调用每个任务,测试结果但是,这似乎也不正确。

感谢。

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

1 个答案:

答案 0 :(得分:0)

默认情况下,Rake将在第一个引发异常时停止。例如,以下内容永远不会打印“那个”。

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

task :that do
  puts "That"
end

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

这不是你想要的吗?