繁体   English   中英

是delay_job异步的吗?

[英]Is delayed_job async?

我试图异步运行长任务。 但是任务同步进行。 延迟作业3.0.5是否可以运行作业的异步?

我会尝试:模型:

MyModel < ActiveRecord::Base

  def do_something
    sleep 10
  end
  #handle_asynchronously :do_something

end

我从控制器调用它:

def do_it
  new_do = MyModel.new id: 1
  new_do.delay.do_something
  render json: {"status":"200"}
end

收到请求后,我仍在等待10秒钟后才给出响应。 那么,我错了,我该怎么办才能在10秒之前运行它并收到控制器的响应?

不应handle_asynchronouslydelay handle_asynchronously使用。 请仅使用其中之一,而不要同时使用。

如果您的方法应始终在后台运行,请首选#handle_asynchronously

这里的文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM