Rake - 在Rails上停止迁移错误?
问题描述:
当调用Rails迁移任务时,有没有办法让rake暂停执行?现在它试图通过尝试每一个。我真正想要的是尝试删除,然后尝试创建,如果其中任何一个成功,则运行迁移,然后在成功时种子,如果发生任何故障,则停止并显示错误。Rake - 在Rails上停止迁移错误?
我试过在每个任务上调用,测试结果,但是,这似乎并不正确。
谢谢。
task :fresh_start => [
'db:drop',
'db:create',
'db:migrate',
'db:seed'] do
end
答
默认情况下Rake会在第一个异常出现时停止。例如以下将永远不会打印“那个”。
task :this do
puts "This"
raise "Fail!"
end
task :that do
puts "That"
end
task :default => [:this,:that]
这不是你想要的吗?
这将是理想的。我打电话给Rails迁移任务,他们似乎没有在内部抛出异常。 – evets 2011-02-04 09:52:01