Лучше, если вы позволите Рэйку справиться с параллелизмом.Вы можете сделать это с помощью «многозадачности».Внутри Rake-файла:
desc "Start everything."
multitask :start => [ 'mongodb:start', 'haystack:start' ]
Фон и источник.
В противном случае, если вы делаете это вне Rakefile, вы можете использовать ужасный код, подобный этому, которыйне будет генерировать исключения, как вы могли бы ожидать, и может легко потерпеть неудачу несколькими способами:
require 'rake'
load 'Rakefile'
def invoke(name)
Thread.new do
puts Rake::application[name].invoke
end
end
invoke :make_coffee
invoke :boil_eggs
invoke :empty_trash
(так что не делайте этого)