2015-03-23 10 views
10

मेरे पर्यावरण पर NilClass केवल RubyMine डीबगर के साथ:हो रही अपरिभाषित विधि `+ 'के बराबर के लिए:

Ubuntu 14 
Ruby 2.2.1 
Rails 4.2 

नव निर्मित रेल आवेदन, 1 कार्रवाई के साथ:

class FramesController < ApplicationController 
    def index 
    return 0 
    end 
end 

जहाँ भी मैं एक ब्रेकपाइंट डाल (वापसी 0) में प्रस्तुत मामले में, मैं अपने ब्राउज़र में इस त्रुटि मिलती है:

undefined method `+' for nil:NilClass 

यह केवल होता है जब मैं 'डिबग' सेशन का उपयोग रूबीमाइन में टयन और जब ब्रेकपॉइंट पहुंच जाता है। जब मैं डीबगर/ब्रेकपॉइंट्स के बिना सर्वर चलाता हूं, तो सब कुछ ठीक काम करता है।

+1

पर लागू होना चाहिए आप '' वापसी 0' ब्रेकप्वाइंट के रूप में के बजाय raise' की तरह कुछ का उपयोग कर प्रयास किया है? मुझे एहसास है कि यहां नंबर 0 लौटने से रेल नियंत्रक सम्मेलनों में समस्याएं आ रही हैं जिन्हें आप नहीं देख सकते हैं। – sixty4bit

+0

मैंने कई अलग-अलग कोड की कोशिश करने के बाद वापसी 0 के साथ समाप्त किया। उदाहरण के लिए, एक स्ट्रिंग पर उप कॉलिंग। त्रुटि हमेशा एक ही होती है लेकिन केवल डीबगर और ब्रेकपॉइंट के साथ होती है। यह अन्यथा ठीक चलाता है। –

उत्तर

22

मैं एक ही मुद्दा था, और सिर्फ Gemfile से byebug gem को हटाने तय यह

group :development, :test do 
    # Call 'byebug' anywhere in the code to stop execution and get a debugger console 
    #gem 'byebug' 

चेक, अगर आप Gemfile में और मामले में byebug है उसे निष्क्रिय।

IntelliJ विचार 14.1 के साथ परीक्षण किया गया, यह भी RubyMine

+0

ऐसा कुछ ऐसा प्रतीत होता था। मुझे अब ब्रेकपॉइंट पर त्रुटि नहीं मिली है, लेकिन मुझे डर है कि इस दौरान मैंने अपने रत्नों को गड़बड़ कर दिया होगा क्योंकि अब डीबगर ब्रेकपॉइंट्स पर बिल्कुल नहीं रुकता है। रूबीमाइन को काम करने के लिए डिबगर के लिए कौन से रत्न की आवश्यकता होती है? –

+1

मुझे लगता है कि यह रूबी-डीबग-विचार है। संपादक को पुनरारंभ करने का प्रयास करें क्योंकि इससे मदद मिल सकती है। जांचें कि क्या कोई अपडेट है जो आपको रूबिमाइन या प्लगइन में स्थापित करना है और आज कुछ तय और रिलीज़ किया गया था। – dawez

+0

क्लासिक "क्या आपने इसे बंद करने की कोशिश की है?" यह मेरे लिए तय किया। धन्यवाद :) –

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