क्या कोई जानता है कि मॉडल में रेल में डीबग कैसे करें? मेरे पास एक तरीका है जो अब काम कर रहा है और मैं टाइपिंग logger.debug val_name
के बीच परिवर्तक के मूल्य की जांच करने की कोशिश कर रहा था जो नियंत्रकों में काम कर रहा है लेकिन मॉडल में नहीं, क्या किसी को पता है क्यों? मॉडल को सक्रिय रिकॉर्ड से विरासत में नहीं मिला है यदि यह समस्या हो सकती है। क्या इसे डीबग करने का कोई तरीका है?मॉडल में डीबग कैसे करें?
15
A
उत्तर
7
आप अपने मॉडल विधि कॉल के अंदर बस "रख" सकते हैं और यह आउटपुट होगा। आप इसे रेल लॉग, या कंसोल के आउटपुट में देख सकते हैं।
3
के बाद से अपने मॉडल एक ActiveRecord नहीं है, यह लकड़हारा विधि
मिश्रित-इन आप इसे इस प्रकार जोड़ सकते हैं (शायद अन्य बेहतर यह के रूप में अच्छी तरह से करने के लिए तरीके)
class YourModelThatIsNotActiveRecord
def logger
RAILS_DEFAULT_LOGGER
end
end
नहीं है एक महान जानकारी का गुच्छा यहाँ भी - http://guides.rubyonrails.org/debugging_rails_applications.html
0
आप विकास में script/server
का उपयोग कर संकर जाति अप कताई रहे हैं, तो यह काम हो सकता है:
- रूबी-डीबग मणि installe, अगर आपके पास पहले से नहीं है:
gem install ruby-debug
; require 'ruby-debug'
config/environments/development.rb
जोड़ें;- उस स्रोत में
debugger
लाइन डालें जहां आप एक डिबगिंग सत्र शुरू करना चाहते हैं। अधिक जानकारी के लिए इस आधिकारिक गाइड पर
देखो: http://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-ruby-debug
22
एक और तरीका है अपने आवेदन में कहीं से भी प्रवेश करने के लिए:
Rails.logger.debug "Show this message!"
यह हमेशा log/development.log
फाइल करने के लिए उत्पादन।
संबंधित मुद्दे
- 1. ऑटोमैपर कोड में डीबग कैसे करें?
- 2. डेडलॉक डीबग कैसे करें?
- 3. elisp डीबग कैसे करें?
- 4. मेटीर/हैंडलबार्स में टेम्पलेट डीबग कैसे करें?
- 5. आईई में जावास्क्रिप्ट डीबग कैसे करें?
- 6. रिलीज मोड में डीबग कैसे करें?
- 7. वार्निश में वीसीएल डीबग कैसे करें?
- 8. "सक्रिय (डीबग करें)" बनाम "डीबग"
- 9. दालचीनी एप्लेट डीबग कैसे करें?
- 10. जेएक्सबी unmarshalling डीबग कैसे करें?
- 11. obfuscated जावास्क्रिप्ट डीबग कैसे करें?
- 12. डब्ल्यूसीएफ सेवा डीबग कैसे करें?
- 13. पैकेट हानि डीबग कैसे करें?
- 14. मोनो डीबग - कैसे बंद करें?
- 15. एक पॉपओवर डीबग कैसे करें?
- 16. रूबी कोड डीबग कैसे करें?
- 17. एसएस सुरंग डीबग कैसे करें
- 18. वेबसाइट्स को डीबग कैसे करें?
- 19. कैसे प्रोफ़ाइल (डीबग करें) ExtJS EventPipe/घटनाक्रम
- 20. क्यूटी में मॉडल रीसेट कैसे करें?
- 21. डेटाबेस में टैग कैसे मॉडल करें?
- 22. वेब सेवा को डीबग कैसे करें?
- 23. आईएलएसपीआई डीएलयूएल डीबग का उपयोग कैसे करें?
- 24. ऑब्जेक्ट प्रारंभकर्ता कोड को डीबग कैसे करें?
- 25. विम मैपिंग ओवरलैप डीबग कैसे करें?
- 26. कोर डेटा डीबग मान कैसे मुद्रित करें?
- 27. लिनक्स/सी ++ रिलीज एप्लिकेशन डीबग कैसे करें
- 28. जेस्पर रिपोर्ट्स को डीबग कैसे करें?
- 29. सफारी एक्सटेंशन पॉपओवर डीबग कैसे करें?
- 30. इंटेलिजे "डीबग जानकारी अनुपलब्ध" - कैसे ठीक करें?
यह बहुत उपयोगी और आसान था, मुझे आश्चर्य है कि मैंने कोशिश क्यों नहीं की :) – Dennis
आप अपने मॉडल के लिए यूनिट परीक्षण भी कर सकते हैं। –