खोज…


परिचय

अपने कोड को साफ और व्यवस्थित रखना और एक बड़े रेल एप्लिकेशन को विकसित करना एक अनुभवी डेवलपर के लिए भी काफी चुनौती भरा हो सकता है। सौभाग्य से, रत्नों की एक पूरी श्रेणी है जो इस काम को बहुत आसान बनाती है।

यदि आप अपने कोड को बनाए रखने योग्य, सुरक्षित और अनुकूलित करना चाहते हैं, तो कोड अनुकूलन और सफाई के लिए कुछ रत्नों को देखें:

गोली

इसने विशेष रूप से मेरे दिमाग को उड़ा दिया। बुलेट रत्न आपको सभी N + 1 प्रश्नों को मारने में मदद करता है, साथ ही अनावश्यक रूप से उत्सुक संबंधों को लोड करता है। एक बार जब आप इसे स्थापित कर लेते हैं और विकास के विभिन्न मार्गों पर जाना शुरू कर देते हैं, तो चेतावनी के साथ चेतावनी बक्से, डेटाबेस के प्रश्नों को इंगित करते हैं जिन्हें अनुकूलित करने की आवश्यकता होती है। यह बॉक्स के ठीक बाहर काम करता है और आपके एप्लिकेशन के अनुकूलन के लिए बेहद मददगार है।

सर्वश्रेष्ठ अभ्यास रेल

रेल विशिष्ट कोड गंध खोजने के लिए स्टेटिक कोड विश्लेषक। यह विभिन्न प्रकार के सुझाव देता है; स्कोप एक्सेस का उपयोग करें, ऑटो-जेनरेट किए गए मार्गों को प्रतिबंधित करें, डेटाबेस इंडेक्स आदि जोड़ें, फिर भी, इसमें बहुत सारे अच्छे सुझाव हैं जो आपको अपने कोड को री-फैक्टर करने और कुछ सर्वोत्तम प्रथाओं को सीखने के बारे में बेहतर दृष्टिकोण देंगे।

Rubocop

एक रूबी स्टैटिक कोड एनालाइज़र जिसका उपयोग आप यह जांचने के लिए कर सकते हैं कि आपका कोड रूबी कम्युनिटी कोड दिशानिर्देशों का अनुपालन करता है या नहीं। मणि कमांड लाइन के माध्यम से शैली के उल्लंघन की रिपोर्ट करता है, जिसमें बहुत सारे उपयोगी कोड होते हैं जो बेकार चर असाइनमेंट, ऑब्जेक्ट का अनावश्यक उपयोग, प्रक्षेप में या यहां तक कि अप्रयुक्त विधि तर्क के अनावश्यक उपयोग को दर्शाते हैं।

एक अच्छी बात यह है कि यह अत्यधिक विन्यास योग्य है, क्योंकि विश्लेषक काफी परेशान हो सकते हैं यदि आप रूबी स्टाइल गाइड 100% का पालन नहीं कर रहे हैं (यानी आपके पास बहुत सारे अनुगामी व्हाट्सएप हैं या आप इंटरपोलिंग नहीं करने पर भी अपने तार को दोहराते हैं) ।

इसे 4 उप-विश्लेषणकर्ताओं (पुलिस कहा जाता है) में विभाजित किया गया है: स्टाइल, लिंट, मेट्रिक्स और रेल।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow