我正在尋找一種方法,可以在頁面呈現給用戶之後運行一些較慢的代碼。具體而言,我希望能夠做這樣的事情:將頁面呈現給用戶之後運行代碼(Sinatra)
get '/fast-action' do
compute_after_render { put some slow code here }
'request successful'
end
我想到了將關於計算到數據庫中的信息。 然後運行諸如rufus調度程序之類的東西,它將檢查是否有某件事每分鐘計算一次。
但我不希望用戶等待數據庫來完成插入。
有沒有什麼辦法讓頁面呈現給用戶後,Sinatra運行一些代碼?