我有一個Rails應用程序,其中少量的動作需要大量的計算時間。我沒有經歷將這些操作作爲後臺任務的複雜性,而是發現我可以將處理分割成多個線程,並且通過使用帶有多核服務器的JRuby,我可以確保所有線程在合理的時間內完成。 (客戶已表示強烈關注在後臺保留此方法與運行任務。)在Rails應用程序中記錄線程
問題是寫入Rails日誌記錄程序在這些線程中不起作用。在日誌文件中什麼都沒有顯示。我發現這個問題的一些參考,但沒有解決方案。我不介意在我的代碼中插入puts來幫助調試,但stdout似乎被glassfish gem應用服務器所吞噬。
有沒有人成功地完成日誌裏面的Rails ruby線程而不會每次創建一個新的日誌?
更新:我發現放入線程顯示在glassfish日誌文件中。我不確定爲什麼我以前沒有看到這個;我可能最初在另一個(非主)線程產生的線程中測試它。無論如何,出於調試目的,我看到在日誌文件中寫入STDOUT,所以我很高興。 – 2009-10-26 02:29:21