37

जब मैं smthing को कोशिश या डिबग करना चाहता हूं तो मैं rails console चलाता हूं और वहां कुछ सामान करता हूं। मैं raise "blablabla" के साथ अपवाद उठाकर कोड से कुछ पाठ या चर मुद्रित कर सकता हूं। प्रश्न: मैं रेल कंसोल को बिना किसी अपवाद बढ़ाने (और स्पष्ट ब्रेकिंग कोड निष्पादन) को सरल logger.info "blah" के बिना कैसे लिख सकता हूं?रेल कंसोल को लिखें

+3

"blah" डालता है? यह काम करना चाहिए;] – santuxus

उत्तर

65

अन्य के रूप में कहा है, आप उपयोग करना चाहते या तो puts या p। क्यूं कर? क्या वह जादू है?

असल में नहीं। एक रेल कंसोल, हुड के नीचे, IRB है, इसलिए आप आईआरबी में कर सकते हैं आप रेल कंसोल में कर पाएंगे। चूंकि आईआरबी में प्रिंटिंग के लिए हम puts का उपयोग करते हैं, हम रेल कंसोल में प्रिंटिंग के लिए एक ही कमांड का उपयोग करते हैं।

आप वास्तव में रेल स्रोत स्रोत में कंसोल code पर एक नज़र डाल सकते हैं। Irb की आवश्यकता देखें? :)

5

पहले से ही p और puts सुझाए गए अतिरिक्त के अलावा - वास्तव में, ज्यादातर मामलों में आप logger.info "blah" लिख सकते हैं जैसा आपने स्वयं सुझाया था। यह कंसोल में भी काम करता है, न केवल सर्वर मोड में।

लेकिन यदि आप चाहते हैं कि कंसोल डीबगिंग, puts और p लिखने के लिए बहुत कम हैं, वैसे भी।

संबंधित मुद्दे