我正在处理长时间运行的作业。 我正在从控制器调用长时间运行的方法。 我想立即向用户发送 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。