我的控制器中的某個函數需要大量時間來處理(重分貝工作)。所以當我的用戶點擊表單上的「提交」時,他必須等待完成這個過程非常長。有沒有什麼辦法在「提交」時,用戶在沒有任何延遲的情況下被重定向到下一個視圖,而處理在後端繼續而不會讓用戶等待? 謝謝&乾杯!Rails中的後臺處理
1
A
回答
2
0
對於這樣的事情,我通常會將東西轉儲到數據庫隊列中,然後使用cronjob來實際運行它。例如,假設我必須發送一封電子郵件給所有使用該軟件的客戶端。我會把這個消息放到一個數據庫表中,以及一些關於誰應該得到它的信息,然後一個cron工作實際上會發送。
0
這聽起來對你來說需要分叉這個需要很長時間的過程。 例如:
fork { "this code is being ran in background" }
的問題是,因爲連接不具有持續性的代碼將無法正常工作與SQL不錯。爲了解決這個問題,我一直在使用spawn plugin一段時間,結果非常好。
相關問題
- 1. Rails並行後臺處理
- 2. Rails後臺作業處理
- 3. 在rails中的後臺處理
- 4. Rails實時處理後臺作業
- 5. Rails如何模擬後臺處理
- 6. iOS後臺處理
- 7. ASP.NET後臺處理
- 8. 在後臺處理?
- 9. 的WebSockets後臺處理
- 10. iPhone,iPod和iPad中的後臺處理?
- 11. 什麼是Asp.net中的後臺處理?
- 12. 後臺處理中的進度條primefaces
- 13. ios在後臺處理pushnotification
- 14. Windows/Ruby後臺處理
- 15. C#WebBrowser後臺處理
- 16. 分割後臺處理
- 17. 在後臺重複處理?
- 18. Android ListView後臺處理
- 19. 後臺處理響應iOS
- 20. 在後臺處理異常?
- 21. ShareActionProvider與後臺處理
- 22. ASP.NET在後臺處理
- 23. 如何在MonoMac中做後臺處理
- 24. 從後臺處理程序線程傳遞處理程序到後臺線程
- 25. Rails如何在後臺處理數據庫連接?
- 26. 推送通知的後臺處理
- 27. 沒有web worker的Javascript後臺處理?
- 28. 回形針附件的後臺處理
- 29. Sql查詢的後臺處理
- 30. 德爾福Firemonkey iOS的後臺處理