我有一个
ruby脚本,我想从中启动4个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
(所以不要这样做)