2012-09-20 24 views
10

रेल आवेदन में एक रिस्क जॉब कैसे डिबग कर सकता हूं? मैं सिर्फ self.perform फ़ंक्शन से लॉग फ़ाइल में कुछ जानकारी लिखना चाहता हूं। मैं इसरेल आवेदन में रीस्क जॉब डीबग कैसे करें

प्रणाली ("गूंज एसओएस >> /home/maruf/Desktop/log.txt") लिखा है

self.perform में

()। पर कुछ नहीं हुआ। सही तरीका क्या है?

उत्तर

22

Logger सुविधा का उपयोग क्यों नहीं करें?

log = Logger.new 'log/resque.log' 
log.debug "foo bar" 

और फिर tail -f अपने "#{Rails.root}/log/resque.log' में नई जनरेट लॉग। अपने बचाव कार्यकर्ताओं को पुनरारंभ करना याद रखें क्योंकि वे कोड को कैश करते हैं और आपके शेष विकास वातावरण जैसे परिवर्तन नहीं उठाएंगे!

+1

मैं भी करने से पहले इस कोशिश की, लेकिन कुछ अन्य समस्याओं का अनुभव करता है। ब्लॉग पोस्ट http://www.jademind.com/blog/posts/enable-immediate-log-messages-of-resque-workers पर एक और दृष्टिकोण पाया जा सकता है जो दिखाता है कि तुरंत एक अलग लॉग फ़ाइल में लॉग इन कैसे करें। कैश मुद्दे के लिए – anka

+1

+1। –

0

Rails.logger ठीक काम करना चाहिए:

Rails.logger.debug('foo bar')