উত্তর:
প্রতি লাইন ভিত্তিতে পুলিশকে উপেক্ষা করার উপায় রয়েছে।
কনফিগারেশন ফাইলের মাধ্যমে এটি করার একটি উপায়ও রয়েছে।
রান করুন 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
আপনি এর অফিসিয়াল ম্যানুয়ালটিতে রুবকপ সম্পর্কে আরও একটি টন পড়তে পারেন ।
সমস্ত নিয়মের নামগুলি রুবোকপ কনফিগারেশন ফাইলগুলিতে সন্ধান করা সার্থক find
সাইবারউইজ বলেছেন - " 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
(এটি 'd' অক্ষরটি হারিয়েছে)।
কোনও নির্দিষ্ট নিয়ম উপেক্ষা করার জন্য আপনি রুবোকপের সাথে নীচের মন্তব্যটি ব্যবহার করতে পারেন:
# 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
আমি মনে করি যে এখানে প্রাথমিক ধারণাটি হ'ল আপনি লাইন দৈর্ঘ্য প্রয়োগ করতে চান, এন অক্ষরের পরে যা কিছু হোক না কেন। ৮০ টি অক্ষরের ডিফল্ট হ'ল পুরানো টার্মিনাল উইন্ডোগুলির জন্য কিছু কার্গো কাল্ট যা কেবলমাত্র এই সংখ্যার অক্ষর ধরে রাখতে পারে। একমাত্র বিকল্প যে আমি দেখেছি কোডে যে URL গুলি অক্ষর সীমা অতিক্রম পারে মঞ্জুরি একটি বিকল্প।
আপনি পুরো ফাইলগুলি উপেক্ষা করতে পারেন , আমার ধারণা আপনি যা খুঁজছেন তা এটি নয়।