有没有办法让rake在调用Rails迁移任务时停止执行?现在,它直接尝试每一种方法。我真正想要的是尝试drop,然后尝试create,如果这两个操作都成功,则运行migrate,如果成功,则运行seed,如果失败,则停止并显示错误。
我已经在每个任务上尝试了invoke,测试了结果,但这似乎也不正确。
谢谢。
task :fresh_start => [
'db:drop',
'db:create',
'db:migrate',
'db:seed'] do
end发布于 2011-02-04 05:03:35
默认情况下,Rake将在引发第一个异常时停止。例如,下面的代码永远不会打印"That“。
task :this do
puts "This"
raise "Fail!"
end
task :that do
puts "That"
end
task :default => [:this,:that]这不就是你想要的吗?
https://stackoverflow.com/questions/4890302
复制相似问题