rake任务返回调用任务

时间:2013-04-05 07:14:10

标签: ruby-on-rails ruby rake rake-task rakefile

我想从调用任务中的rake任务返回。 有可能吗?

在这个例子中,我希望能够独立地调用任务一和一,而且依次调用一和二。

task: one
   do some work
   if work ok
      task.return true
   else
      puts "task one ko"
      task.return false
   end
end

task: two
   do some work
   if work ok
      task.return true
   else
      puts "task two ko"
      task.return false
   end
end

task: all
  Rake::Task["one"].invoke 
  Rake::Task["two"].invoke
end

我无法返回“全部”任务。并且“返回”和中止(“消息”)退出脚本。

1 个答案:

答案 0 :(得分:0)

解决方案:任务是lambda块,这就是为什么我们必须使用“next”而不是“return”。