我寫在紅寶石的那一刻它利用ActiveRecord的寶石的數據庫交互的項目,我想使用ActiveRecord::Base.logger
屬性用下面的代碼紅寶石守護進程造成的ActiveRecord記錄儀IO錯誤
ActiveRecord::Base.logger = Logger.new(File.open('logs/database.log', 'a'))
這工作正常遷移等(由於某種原因似乎需要日誌記錄被啓用,因爲它使被禁用時一個NilClass錯誤),但是當我嘗試運行,其中包括螺紋守護進程在調用ActiveRecord的項目對象的腳本失敗,出現以下錯誤
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/logger.rb:504:in `write': closed stream (IOError)
個
如何解決這個問題的任何想法,將不勝感激。目前我已經開始期待通過其他代碼,看看如果人們有更線程安全的方式實現的ActiveRecord記錄
感謝
帕特里克
重新請問這個問題從莖同步?你可以使用Rails的BufferedLogger來看看是否解決了這個問題? –
我們結束了寫使用DRB我們的需求,它處理的錯誤對我們的所有線程 –