From: Jim Weirich Date: 2006-11-18T04:48:22+09:00 Subject: Re: When Rake goes "Ache!" Robert James wrote: > What is the best way to set something to do when a Rake task fails? > > I'd like something like: > > task :migrate_safely => [:backup, :migrate] do > rescue > if :backup > :restore > end > end > end > > Is there a way to do anything similar? Does something like this work ... $migrate_failed = false task :default => :migrate_safely task :backup do puts "Backing Up" end task :migrate do begin puts "Migrating" fail "Oops" rescue $migrate_failed = true end end task :restore do puts "Restoring" end task :migrate_safely => [:backup, :migrate] do Rake::Task[:restore].invoke if $migrate_failed puts "Migrated Safely" end -- Posted via http://www.ruby-forum.com/.