我嘗試異常地運行長時間的任務。 但同步運行的任務。是否延遲作業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評論 –