gpt4 book ai didi

ruby - 如何从 ruby​​ 脚本并行启动多个 rake

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:39 24 4
gpt4 key购买 nike

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

我该怎么做?我想我需要 fork 并分离一个进程,但我需要确切的语法。

最佳答案

最好让 Rake 处理并行性。您可以使用“多任务”来做到这一点。在 Rakefile 中:

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

(所以不要那样做)

关于ruby - 如何从 ruby​​ 脚本并行启动多个 rake ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com