如何从ruby脚本并行启动多个耙子?

我有一个 ruby脚本,我想从中启动4个rake任务并行运行.

我该如何做?我想我需要叉和分离一个进程,但我需要确切的语法.

解决方法

如果你让耙子处理并行性,这更好.你可以使用“多任务”来做到这一点.里面的文件
desc "Start everything."
multitask :start => [ 'mongodb:start','haystack:start' ]

Background and source.

否则,假设你正在从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

(所以不要这样做)

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...