在调用Rails迁移任务时,有没有办法让rake停止执行?现在它直接尝试每一个。我真正想要的是尝试删除,然后尝试创建,如果其中任何一个成功,然后运行迁移,然后种子如果成功,停止并显示错误,如果有任何失败。
我已尝试调用每个任务,测试结果但是,这似乎也不正确。
感谢。
task :fresh_start => [
'db:drop',
'db:create',
'db:migrate',
'db:seed'] do
end
答案 0 :(得分:0)
默认情况下,Rake将在第一个引发异常时停止。例如,以下内容永远不会打印“那个”。
task :this do
puts "This"
raise "Fail!"
end
task :that do
puts "That"
end
task :default => [:this,:that]
这不是你想要的吗?