2011-02-03 168 views
2

当调用Rails迁移任务时,有没有办法让rake暂停执行?现在它试图通过尝试每一个。我真正想要的是尝试删除,然后尝试创建,如果其中任何一个成功,则运行迁移,然后在成功时种子,如果发生任何故障,则停止并显示错误。Rake - 在Rails上停止迁移错误?

我试过在每个任务上调用,测试结果,但是,这似乎并不正确。

谢谢。

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

回答

0

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

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

task :that do 
    puts "That" 
end 

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

这不是你想要的吗?

+0

这将是理想的。我打电话给Rails迁移任务,他们似乎没有在内部抛出异常。 – evets 2011-02-04 09:52:01

相关问题