gpt4 book ai didi

ruby - 启动一些进程,然后在 Sinatra 上重定向回来(即使进程仍在运行)

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:49 25 4
gpt4 key购买 nike

我有一个 ruby​​ 脚本,它需要花费一些时间才能完成运行。我试过运行这段代码:

get "/run" do
exec "ruby #{"/home/user/script.rb"} &"
redirect '/'
end

但实际情况是,我的 Sinatra 脚本会一直等待,直到该过程完成。如何执行该脚本,使其在后台运行,而我的 Sinatra 脚本只是重定向回来?

谢谢!

最佳答案

我遇到了类似的问题,以下是对我有用的问题。

get "/run" do

task = Thread.new {
p "sleeping for 10 secs"
sleep(10)
p "woke up :)"

}

redirect '/'
end

关于ruby - 启动一些进程,然后在 Sinatra 上重定向回来(即使进程仍在运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652749/

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