2013-07-15 23 views
8

में अपवाद पर स्टैक डंप सक्षम करें मैं रूबी 1.9.3 पर रेल 4 पर रूबी का उपयोग कर रहा हूं। जब रेक रेक के दौरान कोई त्रुटि होती है, तो मुझे बहुत अच्छा स्टैक ट्रेस मिलता है।रेल 4 कंसोल

जब भी मैं अपने रेल कंसोल (प्राइ) में कुछ करता हूं जो अपवाद को ट्रिगर करता है, तो मुझे केवल त्रुटि संदेश और कोड की एक पंक्ति दिखाई देती है जो इसे ट्रिगर करता है (जो अधिकांश समय रेल कोर में कहीं होता है)।

क्या कंसोल में इन स्टैक डंप को सक्षम करने का कोई तरीका है?

उत्तर

22

मैं अपने आप को एक समाधान मिल गया।

जाहिर है, मुझे wtf? कमांड की आवश्यकता थी जो प्रिये के साथ आता है।

[7] project » p.known_attributes 
NoMethodError: undefined method `foo' for #<Bar:0x007f871fd12a38> 
from /[...]/gems/activemodel-4.0.0/lib/active_model/attribute_methods.rb:436:in `method_missing' 

[8] project » wtf? 
Exception: NoMethodError: undefined method `foo' for #<Bar:0x007f871fd12a38> 
-- 
[... stack dump ...] 

[9] project » 
+0

इससे मुझे खुशी मिलती है –

1

वहाँ कंसोल में एक त्रुटि है जब आप इस

$ rails c 
Loading development environment (Rails 4.0.0) 
irb(main):001:0> no_method 
NameError: undefined local variable or method `no_method' for main:Object 
    from (irb):1 
    from /Users/michal/Projects/tennisliga/.gems/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start' 
    from /Users/michal/Projects/tennisliga/.gems/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start' 
    from /Users/michal/Projects/tennisliga/.gems/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>' 
    from bin/rails:4:in `require' 
    from bin/rails:4:in `<main>' 

इसके साथ क्या समस्या है की तरह कुछ देखना चाहिए? आपको स्टैक ट्रेस नहीं दिख रहा है?

संपादित करें: यदि आप जिज्ञासा का उपयोग कर रहे हैं और अधिक स्टैक ट्रेस देखने के लिए, pry wiki लघु उदाहरण का उल्लेख चाहते हैं है (सभी लाइनों को दिखाने)

Pry.config.exception_handler = proc do |output, exception, _pry_| 
    output.puts "#{exception}" 
    output.puts "#{exception.backtrace}" 
end 
+0

जब मैं वास्तव में ऐसा करते हैं, क्या मैं हो रही है सिर्फ 'NameError है: अपरिभाषित स्थानीय चर या विधि 'no_method' मुख्य के लिए: 1:: (जिज्ञासा) से वस्तु '

'' में। कोई ढेर डंप नहीं। –

+0

मैं अभी देखता हूं कि प्रिये में इसका हाथ हो सकता है। क्या यह संभव हो सकता है? –

+0

क्या आपके पास डिफ़ॉल्ट कंसोल के रूप में प्राइ सेट है? –

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