В противном случае, полагая, что вы делаете это из-за пределов 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