Rails:如何为长时间运行的作业立即发送 json 响应



我正在处理长时间运行的作业。 我正在从控制器调用长时间运行的方法。 我想立即向用户发送 JSON 响应。 下面是我的代码,但它不起作用。

def process
 p = Proces.new(:status => "in-progress")
 render :json => {:id => process.id}
 long_running_job()
end

如何立即发送 json 响应?

您需要

在后台作业队列中运行long_running_job。这将使长时间运行的任务在 Web 请求周期之外发生,从而允许您立即返回 JSON,而长时间运行的进程则在其他地方继续。如果您使用的是 Rails 4.2+ 和/或 Sidekiq,请查看 ActiveJob。

最新更新