0 रूबी में इस समय एक प्रोजेक्ट लिख रहा है जो डेटाबेस इंटरैक्शन के लिए ActiveRecord मणि का उपयोग करता है और मैं निम्नलिखित कोड विशेषता का उपयोग कर सभी डेटाबेस गतिविधि लॉग इन करने का प्रयास कर रहा हूंरूबी डेमॉन ActiveRecord लॉगर IOError
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 लॉगिंग को लागू करने
धन्यवाद
पैट्रिक
में फिर से खोलना चाहेंगे तुल्यकालन से समस्या स्टेम? क्या आप इसके बजाए रेल 'BufferedLogger का उपयोग कर सकते हैं, और देखें कि क्या समस्या ठीक हुई है? –
हमने डीआरबी का उपयोग करके हमारी ज़रूरतों के लिए एक सरल लॉगिंग एप्लिकेशन लिखना समाप्त कर दिया है, जो हमारे सभी धागे –