2013-04-05 3 views
0

Я хотел бы вернуться из задачи рейка в вызывающей задаче. Возможно ли это?rake task return on call task

Что-то вроде этого примера, я хотел бы иметь возможность вызывать задачу один и один независимо, а также один и два последовательно.

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 

Я не могу вернуться в «все» задачи. И «return» и abort («message») выходят из сценария.

ответ

0

Решение задач: лямбда-блоки, поэтому мы должны использовать «следующий» вместо «вернуть».