2011-02-03 146 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