2016-10-24 3 views
7

मेरे पास स्थिरांक, कई स्थिरांक वाले वर्ग हैं। और रूबोकॉप इस कक्षा की लंबाई के बारे में शिकायत कर रहा है, जिस पर मुझे परवाह नहीं है कि यह कितना समय लगता है।रेल: रूबोकॉप अक्षम कक्षा में बहुत सी लाइनें त्रुटि हैं

मैं rubocop की त्रुटि को निष्क्रिय करना चाहते: "क्लास बहुत सारी पंक्तियां हैं" लेकिन अगले काम नहीं कर रहा:

# rubocop:disable ClassLength 

संपादित करें: भी पालन नहीं कर या तो है:

# rubocop:disable Metrics/ClassLength 

सही मीट्रिक क्या है जिसे मुझे अक्षम करने की आवश्यकता है?

+1

की संभावित डुप्लिकेट [Ruboc ओप त्रुटि 'कक्षा परिभाषा बहुत लंबी रूबी है'] (http://stackoverflow.com/questions/20145230/rubocop-error-class-definition-is-too-long-ruby) –

उत्तर

9

class Xzy # rubocop:disable Metrics/ClassLength 
+0

यह काम नहीं कर रहा प्रतीत होता है। मैं इसे जोड़ता हूं और फिर रूबोकॉप चलाता हूं लेकिन यह प्रतिक्रिया मुझे मिलती है: '' 'ऐप/स्थिरांक/user_constants.rb: 2: 1: सी: कक्षा में बहुत सी रेखाएं हैं। [20 9/100] वर्ग उपयोगकर्ता कॉन्स्टेंट्स ... ^^^^^^^^^^^^^^^^^^^ ऐप/स्थिरांक/user_constants.rb: 214: 1: डब्ल्यू: [सुधार] अनावश्यक मेट्रिक्स/कक्षा लम्बाई को अक्षम करना। # रूबोकॉप: मेट्रिक्स/क्लासलेथेंथ अक्षम करें ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ '' ' –

+1

आपने 'अक्षम' कहां लिखा था? कक्षा परिभाषा लाइन पर इसे सही जोड़ने का प्रयास करें। आपका त्रुटि संदेश पंक्ति 2 पर चेतावनी दिखाता है, लेकिन लाइन 214 पर "अनावश्यक अक्षम" ... कुछ बंद है। – AnoE

+0

मैं इसे फ़ाइल के अंत में डाल रहा था, मैंने इसे शीर्ष पर रखा और यह समस्या हल हो गई। –

4

प्रयास करें जब अक्षम करने, फिर से

# rubocop:disable ClassLength 
class LongClass 
end 
# rubocop:enable ClassLength 

संदर्भ सक्षम करने के लिए सुनिश्चित हो: rubocop/lib/rubocop/cop/metrics/class_length.rb

1

या .rubocop.yml में:

Metrics/ClassLength: 
    Exclude: 
    - "path/to/your/file.rb" 
संबंधित मुद्दे