जवाबों:
प्रति पंक्ति के आधार पर पुलिस की उपेक्षा करने का एक तरीका है।
कॉन्फ़िगरेशन फ़ाइल के माध्यम से इसे करने का एक तरीका भी है।
भागो rubocop --auto-gen-config
और यह एक फ़ाइल उत्पन्न करेगा जिसका उपयोग आप अपराधों को अक्षम करने के लिए कर सकते हैं।
आदेश भी उन विकल्पों को लोड करने के लिए क्या करना है पर एक संकेत देता है।
प्रति पंक्ति के आधार पर, आप पुलिस को भी सक्षम और अक्षम कर सकते हैं।
# rubocop:disable RuleByName
This is a long line
# rubocop:enable RuleByName
आप अपने कोड में एक समय में एक से अधिक नियम भी कर सकते हैं।
# rubocop:disable BlockComments, AsciiComments
इनलाइन निर्देश का उपयोग करने से, निर्देश केवल उस रेखा के लिए मान्य हो जाता है, और यह इस तरह दिखेगा:
# Thanks to @jnt30 for the comment!
method(argument) # rubocop:disable SomeRule, SomeOtherRule
आप रूबॉप के बारे में एक टन इसके आधिकारिक मैनुअल में पढ़ सकते हैं ।
सभी नियम खोजने के लिए रूबोक कॉन्फिग फाइलों में देखने लायक है
साइबरविज़ कहते हैं - " rubocop -D
जब मुझे दस्तावेज में देखने की बजाय नियम के नामों की आवश्यकता हो तो चलाएं ।" अद्यतन : यह अब ध्वज के बिना डिफ़ॉल्ट व्यवहार है।
#!/bin/env ruby
टिप्पणी लाइन भी एक टिप्पणी है, फिर भी कोड है, और शब्दार्थ महत्वपूर्ण है। टिप्पणियां हमेशा केवल "टिप्पणियां" नहीं होती हैं।
रेगेक्स पैटर्न को स्वचालित रूप से कुछ लाइनों को अनदेखा करना संभव है rubocop.yml
, इसलिए आप एक #
चरित्र से शुरू होने वाली सभी लाइनों को अनदेखा करना चुन सकते हैं :
Metrics/LineLength:
Max: 80
IgnoredPatterns: ['\A#']
इसे बेहतर बनाया जा सकता है ताकि "इंडेंटेड" कमेंट लाइन्स (यानी व्हाट्सएप और उसके बाद एक #
कैरेक्टर) को भी नजरअंदाज किया जा सके, अगर वह चाहे तो।
ध्यान दें कि यह कोड की पंक्तियों के लिए खाता नहीं है जो एक टिप्पणी के साथ समाप्त होते हैं, हालांकि:
some_code(that_does_something) # This line would NOT be ignored by Rubocop.
IgnorePatterns: ['(\A|\s)#']
IgnoredPatterns
इसके बजाय होना चाहिए IgnorePatterns
(यह अक्षर 'डी' को याद कर रहा है)।
आप किसी विशिष्ट नियम को अनदेखा करने के लिए रूबोकॉप के साथ निम्न टिप्पणी का उपयोग कर सकते हैं:
# rubocop:disable Metrics/LineLength
def this_could_be_a_very_long_line_that_extends_forever_into_infinity
end
# rubocop:enable Metrics/LineLength
आप उन्हें जोड़कर संपूर्ण फ़ाइलों को अनदेखा भी कर सकते हैं .rubocop.yml
:
AllCops:
Exclude:
- path/to/file.rb
मुझे लगता है कि यहां मूल विचार यह है कि आप लाइन की लंबाई को लागू करना चाहते हैं, कोई फर्क नहीं पड़ता कि एन अक्षर के बाद क्या है। 80 वर्णों के लिए डिफ़ॉल्ट, पुराने टर्मिनल खिड़कियों के लिए कुछ कार्गो पंथ है जो केवल वर्णों की संख्या को पकड़ सकते हैं। एकमात्र विकल्प जो मैंने कोड में देखा , वह एक विकल्प है जो url की अनुमति देता है जो वर्ण सीमा से अधिक हो सकता है।
आप संपूर्ण फ़ाइलों को अनदेखा कर सकते हैं , मुझे लगता है कि आप जो खोज रहे हैं वह नहीं है।