我正在使用我的API的Sinatra
gem。我想要做的是收到請求時處理它,返回響應並開始新的長時間運行的任務。Ruby線程/使用API(Sinatra)
我是Ruby的新手,我已閱讀了線程,但不知道什麼是完成我的任務的最佳方式。
這裏我sinatra
端點
post '/items' do
# Processing data
# Return response (body ...)
# Start long running task
end
我會的任何意見或例子感激。
謝謝你的回答,你能否提供一個例子來說明它在我的情況下的樣子,我的意思是返回響應並且不是添加背景作業,反之亦然?謝謝 – Putinhello
還有一件事,我使用Mongoid來保存對象,我如何使用它或將對象傳遞給Sidekiq? – Putinhello
@Putinhello更新了我的答案 – unkmas