2012-03-29 69 views
0

是否有强制Rake任务在失败之前执行所有依赖关系的方法,即使其中一个依赖关系失败。例如,在下面的例子中,我想让dep2在dep1失败的情况下执行。如何让Rake执行所有依赖关系(即使其中一个失败)

task :dep1 do 
    raise 
end 

task :dep2 do 
    puts "dep2" 
end 

task :default => [:dep1, :dep2] do 
    puts "default" 
end 

回答

0

您可以使用rescue这样

task :dep1 do 
    raise 
    rescue 
end 

task :dep2 do 
    puts "dep2" 
end 

task :default => [:dep1, :dep2] do 
    puts "default" 
end