我尝试异常地运行长时间的任务。 但同步运行的任务。是否延迟作业3.0.5可以运行作业的异步?是delayed_job异步?
我想尝试: 型号:
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
GET请求后,我给我响应之前仍在等待10秒。 那么,我错了,我能做些什么来运行它,并在10秒之前从控制器接收响应?
你可能有一个拼写错误在你的行动'做it'与变量'new_so'。 –
你不应该同时使用'delay'和'handle_asynchronously',一个排除另一个 – mdesantis
我评论thhis稍后@rdlh评论 –