Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

एक नई रेल परियोजना के आसपास अपना रास्ता खोजना

लियोनिद सुशेव को धन्यवाद, इस लेख का रूसी में अनुवाद किया गया है।

आपने अभी-अभी काम पर टीम बदली है, या बस एक नया काम शुरू किया है। या आपको अपने पसंदीदा ओपन-सोर्स ऐप में एक बग मिला है, और आप अपना पहला पुल अनुरोध लिखना चाहते हैं। लेकिन आपके बाद git clone और app/models खोलें , आप पूरी तरह से खो चुके हैं। भले ही रेल संरचना यह वही है जो आप अभ्यस्त थे, कोड के आसपास अपना रास्ता खोजना असंभव है . तो इस नए, अपरिचित रेल ऐप को सीखने का सबसे तेज़ तरीका क्या है?

प्रोजेक्ट शब्दावली बनाएं

Player क्या है? , और Session क्या है? ? एक Account . के बारे में कैसे बनाम एक User बनाम एक Provider ?

हर ऐप अलग-अलग शब्दों और अलग-अलग रूपकों का इस्तेमाल करता है। और यदि आप किसी ऐप की शब्दावली को नहीं समझते हैं, तो आप app/models ब्राउज़ करने में समय बर्बाद करेंगे हर बार जब आप एक नया वर्ग नाम देखते हैं। या इससे भी बदतर, आप सुविधाओं के काम करने के तरीके के बारे में गलत धारणा बना लेंगे।

तो, सबसे पहले आपको उस शब्दावली का निर्माण करना होगा। जानें कि यह ऐप किस चीज से बना है। और अगर आप इसे जल्दी से करना चाहते हैं, तो db/schema.rb . पढ़कर शुरुआत करें . आप ऐप द्वारा उपयोग की जाने वाली शर्तों और इसके सभी डेटा एक साथ फिट होने के बारे में जानेंगे। *_id . पर विशेष ध्यान दें कॉलम, ताकि आप देख सकें कि मॉडल एक दूसरे से कैसे जुड़ते हैं।

यदि आप अधिक दृश्यमान हैं, तो रेल-एरड मणि आज़माएं। यह आपके रेल मॉडल से एक आरेख उत्पन्न करता है, जो आपके सभी टेबल और कॉलम दिखाता है और वे कैसे इंटरैक्ट करते हैं। अपने डेस्क पर एक प्रिंटआउट रखें, और आपको अपने बाकी ऐप को समझने में आसानी होगी।

मॉडल और प्लेन रूबी ऑब्जेक्ट्स के साथ जारी रखें

एक अच्छी तरह से डिज़ाइन किए गए रेल ऐप में, सब कुछ डेटाबेस तालिका द्वारा समर्थित नहीं होगा। अपनी परियोजना शब्दावली का निर्माण जारी रखने के लिए, app/models के अंदर देखें उन अतिरिक्त कक्षाओं और विशेषताओं के लिए जो आपने db/schema.rb . में नहीं देखीं .

अभी यहां ज्यादा समय न बिताएं। चीजें कैसे काम करती हैं, इसमें खो जाना आसान है। आप यहां सिर्फ अपनी परियोजना शब्दावली भरने के लिए हैं।

जैसे-जैसे आप उन हिस्सों के बारे में अधिक जानेंगे जिनसे आपका ऐप बनाया गया है, आपको आश्चर्य हो सकता है क्यों कुछ वस्तुएं मौजूद हैं, या वे जिस तरह से एक साथ फिट होते हैं, वे क्यों करते हैं। और यही अगले चरण की बात है।

एप्लिकेशन आज़माएं, और "क्यों" पता करें

एक बार जब आप ऐप द्वारा उपयोग की जाने वाली वस्तुओं के साथ सहज महसूस करते हैं, तो ऐप को शुरू करें। चारों ओर क्लिक करें और एक्सप्लोर करें। यदि कोई दस्तावेज है, तो यह आपका मार्गदर्शन करने में मदद कर सकता है। अन्यथा, बस उन शब्दों को देखें जिन्हें आपने अभी सीखा है, जीवन में आते हैं।

जैसे ही आप ऐप का उपयोग करते हैं, आप इसे उच्च स्तर से देखना शुरू कर देंगे। आप देखेंगे कि ऐसे कई कारण हैं जिनकी वजह से मॉडल में वे संबंध होते हैं जो वे करते हैं। उन्हें एक साथ समूहीकृत क्यों किया जाता है। उन वर्ग के नाम क्यों चुने गए। हो सकता है कि वे सभी एक साथ पृष्ठों पर दिखाई दें, या एक ही रूप से बने हों।

और जब आप उन हिस्सों को समझना शुरू करते हैं जिनसे ऐप बनाया गया है और वे क्यों मौजूद हैं, तो आप यह पता लगाने के लिए तैयार हैं कि यह सब कैसे काम करता है।

"कैसे" का पता लगाएं

अब तक, आप एप्लिकेशन के बारे में विस्तार से जानने के लिए पर्याप्त रूप से जानते हैं। आप नई शर्तों और नए इंटरैक्शन से विचलित नहीं होंगे। आप एक ऐसी चीज चुन सकते हैं जिसे आप सीखना चाहते हैं, और उसका पूरा पालन करें।

यहां से आप बहुत सारे रास्ते जा सकते हैं। ये मेरे कुछ पसंदीदा हैं:

  • यूआई ब्राउज़ करें , और सोचें:टुकड़ों के बारे में आप क्या जानते हैं, यह जानकर इस सुविधा का निर्माण कैसे किया जा सकता है? क्या आप अनुमान लगा सक्ते हो? अपने अनुमान की पुष्टि करने के लिए डीबगर का उपयोग करें, या पता लगाएं कि यह वास्तव में कैसे काम करता है।
  • एक परीक्षण मामला चुनें और ऐप के माध्यम से इसका पालन करें। या तो कोड को पढ़ें, या इसे डीबगर से एक्सप्लोर करें।
  • कोई मार्ग या नियंत्रक कार्रवाई चुनें। क्या आप समझ सकते हैं कि UI से उस नियंत्रक कार्रवाई तक कैसे पहुंचा जाए?

यह आपके मॉडल और सादे रूबी वस्तुओं के माध्यम से वापस जाने का भी एक अच्छा समय है। और इस बार, आप कर सकते हैं मॉडल कैसे काम करते हैं, इसके विवरण में जाएं।

ऐप के बारे में उत्सुक बनें। अपनी जानकारी में कमियां ढूंढें और उन्हें डीबगर और कोड से बंद करें।

क्यों न परीक्षण से प्रारंभ करें?

मैंने हमेशा लोगों को यह कहते सुना है, “यदि आप एक कोडबेस को समझना चाहते हैं, तो परीक्षणों से शुरुआत करें! परीक्षण निष्पादन योग्य दस्तावेज हैं!"

लेकिन इसने मेरे लिए कभी काम नहीं किया। परीक्षण मामले बहुत संकीर्ण हैं, बहुत विस्तृत हैं। अगर मैं परीक्षणों से सीखता हूं, तो मुझे लगता है कि मैं ऐप के बड़े बिंदु को याद कर रहा हूं।

रेल ऐप, या यहां तक ​​​​कि अधिकांश रत्नों के रूप में कुछ को समझने के लिए, मुझे हमेशा पहले एक सिंहावलोकन की आवश्यकता होती है। मुझे यह जानना है कि कौन से घटक ऐप बनाते हैं, और वे क्यों मौजूद हैं।

लेकिन बिल्कुल, सुनिश्चित करें कि परीक्षण चलते हैं। यदि वे नहीं करते हैं, तो आप एक टूटी हुई प्रणाली के साथ काम कर रहे हैं। और आप टूटे हुए सिस्टम से मिलने वाली चीज़ों पर भरोसा नहीं कर सकते।

क्या, क्यों, कैसे

एक नए रेल ऐप को समझने के लिए, इन तीन चरणों को इस क्रम में देखें:

  • क्या भाग इस ऐप को बनाते हैं?
  • क्यों क्या वे हिस्से मौजूद हैं? उन्हें इस तरह एक साथ क्यों रखा गया है?
  • कैसे क्या प्रत्येक टुकड़ा काम करता है?

इससे आपको उस नए ऐप को अपना बनाने के लिए व्यापक दृष्टिकोण और संकीर्ण ज्ञान दोनों की आवश्यकता होगी।

पी.एस. मैं प्रैक्टिसिंग रेल्स जारी कर रहा हूं अगले सप्ताह। इसलिए यदि आप 25% अर्ली एक्सेस छूट प्राप्त करना चाहते हैं, तो आप इसे जल्द ही ऑर्डर करना चाहेंगे!


  1. रूबी ऑन रेल्स क्या है और यह क्यों उपयोगी है?

    रूबी ऑन रेल्स (कभी-कभी RoR) सबसे लोकप्रिय ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है। इसे रूबी प्रोग्रामिंग भाषा के साथ बनाया गया है। आप अनुप्रयोगों को बनाने में मदद करने के लिए रेल का उपयोग कर सकते हैं, सरल से जटिल तक, रेल के साथ आप क्या हासिल कर सकते हैं इसकी कोई सीमा नहीं है! ढांचा क्या है? फ़्रेम

  1. अपने रेल ऐप्स के प्रदर्शन को समझने का एक नया तरीका

    क्या आपका रेल ऐप धीमा है? जब एक साधारण दृश्य लोड होने में कुछ सेकंड लगते हैं, तो आपको एक समस्या का पता चलता है। आपके पास बहुत अधिक डेटाबेस कॉल या कुछ धीमी विधियाँ हो सकती हैं। या हो सकता है कि यह स्पीडअप लूप है जिसे किसी ने आपके कोड में डाल दिया और भूल गए। आपको यह पता लगाने में मदद करने के लिए ब

  1. Skype Lite:भारतीय उपयोगकर्ताओं के लिए संचार का एक नया तरीका!

    इसके भविष्य में डिकोड किए गए . पर माइक्रोसॉफ्ट के सीईओ सत्या नडेला ने बुधवार को मुंबई में भारत में अपना नया और सबसे हल्का ऐप स्काइप लाइट लॉन्च किया। . ऐप को भारत में डिज़ाइन किया गया है और इसे विशेष रूप से भारतीय उपयोगकर्ताओं के लिए पेश किया गया है। लोकप्रिय वीडियो कॉलिंग ऐप ने व्यवसाय और व्यक्तिगत