加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 22:15:51 所属栏目:百科 来源:网络整理
导读:我有一个 ruby脚本,我想从中启动4个rake任务并行运行. 我该如何做?我想我需要叉和分离一个进程,但我需要确切的语法. 解决方法 如果你让耙子处理并行性,这更好.你可以使用“多任务”来做到这一点.里面的文件: desc "Start everything."multitask :start = [
我有一个 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

(所以不要这样做)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读