gpt4 book ai didi

ruby-on-rails - 在 Sinatra 中运行后台进程

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:07 26 4
gpt4 key购买 nike

我有 Sinatra/Rails 应用程序和一个开始一些漫长过程的操作。

通常我会为后台作业创建一个队列。但是这种情况太简单了,后台进程很少启动,所以队列是一个开销。

那么我如何在没有队列的情况下运行后台进程呢?

get "/build_logs/:project" do
LogBuilder.new(params[:project]).generate
"done"
end

我试图将它作为一个新的线程或进程分支,但没有帮助。

最佳答案

我在 Sinatra 中成功地实现了这个(简化):

get '/start_process'
@@pid = Process.spawn('external_command_to_run')
end

这将返回进程 ID,您可以在以后需要时使用它来终止进程。此外,这是在 Linux 上运行的,在 Windows 上无法运行。

关于ruby-on-rails - 在 Sinatra 中运行后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911566/

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