rake taskの中断はreturnではなくnextだった[Rails]

task :test do
  puts 'hoge'
  return
  puts 'moge'
end

実行する

rake aborted!
LocalJumpError: unexpected return

怒られた…

rake taskの中断はreturnじゃなくてnextとのこと

task :test do
  puts 'hoge'
  next
  puts 'moge'
end

以下の場合はreturnとのこと

task :foo do
  do_something
end

def do_something
  puts "startd"
  return
  puts "end"
end

http://stackoverflow.com/questions/2316475/how-do-i-return-early-from-a-rake-task