मेरे पर्यावरण पर 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
यह केवल होता है जब मैं 'डिबग' सेशन का उपयोग रूबीमाइन में टयन और जब ब्रेकपॉइंट पहुंच जाता है। जब मैं डीबगर/ब्रेकपॉइंट्स के बिना सर्वर चलाता हूं, तो सब कुछ ठीक काम करता है।
पर लागू होना चाहिए आप '' वापसी 0' ब्रेकप्वाइंट के रूप में के बजाय raise' की तरह कुछ का उपयोग कर प्रयास किया है? मुझे एहसास है कि यहां नंबर 0 लौटने से रेल नियंत्रक सम्मेलनों में समस्याएं आ रही हैं जिन्हें आप नहीं देख सकते हैं। – sixty4bit
मैंने कई अलग-अलग कोड की कोशिश करने के बाद वापसी 0 के साथ समाप्त किया। उदाहरण के लिए, एक स्ट्रिंग पर उप कॉलिंग। त्रुटि हमेशा एक ही होती है लेकिन केवल डीबगर और ब्रेकपॉइंट के साथ होती है। यह अन्यथा ठीक चलाता है। –