रूबी ऑन रेल्स (कभी-कभी RoR) सबसे लोकप्रिय ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है।
इसे रूबी प्रोग्रामिंग भाषा के साथ बनाया गया है।
आप अनुप्रयोगों को बनाने में मदद करने के लिए रेल का उपयोग कर सकते हैं, सरल से जटिल तक, रेल के साथ आप क्या हासिल कर सकते हैं इसकी कोई सीमा नहीं है!
ढांचा क्या है?
फ़्रेमवर्क कोड, टूल और उपयोगिताओं का एक संग्रह है जो आपको सॉफ़्टवेयर लिखते समय काम करने के लिए एक विशिष्ट संरचना प्रदान करता है।
यह संरचना आपके कोड को अधिक व्यवस्थित बनाती है।
आपका काम तब आसान हो जाता है जब आप उसका सही तरीके से इस्तेमाल करना सीख जाते हैं।
रेल वास्तव में क्या करती है?
रेल आपको वेबसाइट बनाने में मदद करती है।
जिस प्रकार की वेबसाइटें आप प्रतिदिन उपयोग करते हैं ।
ऐसी साइटें जो आपको लॉग इन करने, टिप्पणियां और समीक्षाएं छोड़ने, खरीदारी करने की अनुमति देती हैं…
इसे सुविधाजनक बनाने के लिए रेल कई घटकों से बनाई जाती है।
उदाहरण के लिए :
सक्रिय रिकॉर्ड आपको एक डेटाबेस प्रतिभाशाली होने के बिना अपने डेटाबेस में रिकॉर्ड पढ़ने, बनाने और अपडेट करने में मदद करता है।
जबकि रूटिंग तंत्र आपको URL को आसानी से मैप करने की अनुमति देता है (जैसे /login
) विशिष्ट कार्रवाइयों के लिए।
अगर आपको यह सब बिना किसी ढांचे के शुरू से ही कोड करना होता, तो यह बहुत बड़ा काम होता।
लेकिन रेल आपके लिए इन सभी विवरणों को संभालती है …
इसलिए आप अपने स्वयं के एप्लिकेशन बनाने पर ध्यान केंद्रित कर सकते हैं!
रेल अनुप्रयोगों पर रूबी के उदाहरण
रेल का उपयोग कौन कर रहा है?
रेल साइटों पर रूबी के कुछ उदाहरण क्या हैं?
यहां कुछ हैं :
- गीथब
- खरीदारी करें
- आस्क.एफएम
- किकस्टार्टर
- स्क्रिब्ड
- कन्वर्ट किट
- चिकोटी
- इंस्टाकार्ट
- ज़ेनडेस्क
- साउंडक्लाउड
ये छोटी कंपनियां नहीं हैं!
और उन सभी को अपने ग्राहकों की सेवा के लिए रूबी ऑन रेल्स का उपयोग करने से लाभ होता है।
क्या आपको रेल सीखना चाहिए?
यदि आप एक चुनौतीपूर्ण, मजेदार और रचनात्मक करियर बनाने वाली अद्भुत वेबसाइटों की तलाश कर रहे हैं जो लोगों की मदद करती हैं, तो रूबी ऑन रेल्स आपके लिए हो सकती है।
कोई भी रेल सीख सकता है , भले ही आपके पास प्रोग्रामिंग का अनुभव न हो।
आप कहां हैं, इसके आधार पर इसमें कम या ज्यादा समय लग सकता है।
लेकिन हर कौशल सीखा और महारत हासिल किया जा सकता है।
रेल का उपयोग करने के लाभ :
- यह एक एकीकृत समाधान है। रेल आपको वेब एप्लिकेशन बनाने के लिए आवश्यक सब कुछ देता है ।
- रेल परंपराएं और डिफ़ॉल्ट कॉन्फ़िगरेशन आपको बहुत काम बचाता है!
- रेल के पास महान पारिस्थितिकी तंत्र है ताकि आपको वे सभी उपकरण और सहायता मिल सके जिनकी आपको आवश्यकता हो
- यह सक्रिय विकास के अधीन है, इसलिए आपको नियमित रूप से सुधार और नई सुविधाएं मिलती हैं!
और सबसे अच्छा कारण :
<ब्लॉकक्वॉट>"आप रूबी का उपयोग कर सकते हैं जो अब तक की सबसे असाधारण रूप से सुंदर और शानदार भाषा बनी हुई है" - डीएचएच, रूबी ऑन रेल्स के निर्माता
द रेल्स फिलॉसफी
रूबी ऑन रेल्स एक सुविचारित ढांचा है।
इनमें से एक राय यह है कि कॉन्फिगरेशन की तुलना में कन्वेंशन अधिक महत्वपूर्ण होना चाहिए।
इसका क्या अर्थ है?
इसका मतलब है कि आपको कम निर्णय लेने होंगे क्योंकि रेल के रचनाकारों ने उन्हें आपके लिए पहले ही बना दिया है।
क्योंकि आपको कम निर्णय लेने होंगे आप अधिक उत्पादक होंगे और चीजों को तेजी से पूरा करेंगे ।
लेकिन अगर आप इनमें से कुछ को बदलना चाहते हैं, तो आप कर सकते हैं।
कुछ कॉन्फ़िगरेशन पर कन्वेंशन के उदाहरण . क्या हैं ?
आपके कोड की तलाश में रेल विशिष्ट फ़ाइल नामों की तलाश करती है।
उदाहरण के लिए, यदि आपके पास Book
है मॉडल के लिए, रेल app/models/book.rb
नाम की एक फ़ाइल की तलाश करेगी ।
यह सम्मेलन है।
कहने के बजाय :
"अरे रेल्स, यह वह जगह है जहाँ यह फ़ाइल मिलती है"
रेल आपको बताती है कि यह कहाँ होना चाहिए।
रेल का दस हजार फुट का अवलोकन
रेल एक संपूर्ण वेब एप्लिकेशन की बड़ी तस्वीर में कैसे फिट बैठता है?
मैंने आपके लिए कुछ बनाया है :
रेल अनुरोध प्राप्त करता है, उन्हें उचित कार्रवाई के लिए रूट करता है, जो तब अनुरोध को पूरा करने के लिए डेटाबेस (ActiveRecord के माध्यम से) के साथ इंटरैक्ट करता है। फिर यह परिणाम (HTML या JSON) उपयोगकर्ता को वापस लौटाता है।
यदि आप रेल के हिस्से को ज़ूम इन करना चाहते हैं तो हमें थोड़ा तकनीकी होना होगा।
रेल एमवीसी आर्किटेक्चर का उपयोग करती है।
MVC का मतलब मॉडल, व्यू, कंट्रोलर है।
यह रही तस्वीर :
नियंत्रकों में क्रियाओं को व्यवस्थित किया जाता है, नियंत्रक अनुरोध को संसाधित करने के तरीके पर निर्णय लेते हैं और वे डेटाबेस से किसी भी डेटा के लिए पूछते हैं जिसकी उसे आवश्यकता होती है।
फिर नियंत्रक दृश्य प्रस्तुत करता है।
एक दृश्य है पृष्ठ का डिज़ाइन और सामग्री ।
यह अंतिम उत्पाद है जो उपयोगकर्ता को लौटा दिया जाएगा।
रूबी ऑन रेल्स का आविष्कार किसने किया?
डेविड हेनेमीयर हैन्सन (डीएचएच) ने रूबी ऑन रेल्स 1.0 को दिसंबर 2005 में रिलीज़ किया।
लगभग 14 साल बाद, डेविड अभी भी ओपन-सोर्स योगदानकर्ताओं के एक बड़े समूह के साथ रेल को बेहतर और तेज़ बनाने के लिए काम कर रहा है।
उन्होंने रेल क्यों बनाई?
<ब्लॉकक्वॉट>"मैंने रेल बनाई क्योंकि मैं जो काम करता हूं उसका आनंद लेना चाहता हूं" - डीएचएच
मेरे लिए एक बहुत अच्छा कारण लगता है 🙂
रूबी बनाम रूबी ऑन रेल्स
रूबी एक प्रोग्रामिंग भाषा है।
रूबी ऑन रेल्स रूबी के ऊपर बनाया गया एक ढांचा है।
क्या अंतर है?
रूबी वह है जो सोर्स कोड (रेल सहित) को उस चीज़ में बदल देती है जिसे आपका कंप्यूटर समझ सकता है।
रेल रूबी के ऊपर एक परत है ।
एक परत जो वेब एप्लिकेशन बनाने में आपकी सहायता करती है।
लेकिन रूबी अपने आप में इससे कहीं अधिक कर सकती है , यह एक शक्तिशाली प्रोग्रामिंग भाषा है।
यहां कुछ चीजें हैं जो आप कर सकते हैं:
- जानकारी निकालने के लिए आप वेबसाइटों को क्रॉल और स्क्रैप कर सकते हैं
- आप बैकअप, अलर्ट और नोटिफिकेशन जैसे कार्यों को स्वचालित कर सकते हैं
- आप लॉग पार्सर, सुरक्षा स्कैनर, फ़ाइल सामग्री विश्लेषण जैसे सभी प्रकार के टूल और उपयोगिताओं का निर्माण कर सकते हैं…
टेकअवे यह है :
वेब अनुप्रयोगों के निर्माण के लिए रेल रूबी को वास्तव में एक अच्छा मंच बनाता है, लेकिन रूबी का उपयोग करके निर्मित गैर-रेल कार्यक्रमों का एक मजबूत पारिस्थितिकी तंत्र भी है।
रेल सीखना कैसे शुरू करें
अब:
यहां सबसे बड़ी गलती है जो बहुत से लोग करते हैं ।
लेकिन अगर आप इसे समझते हैं तो आप इससे बच सकते हैं:
सामान्य प्रोग्रामिंग अवधारणाएं और रूबी प्रोग्रामिंग भाषा सीखें पहले ।
रेल में कूदने से पहले!
कारण सरल है।
आप छत से घर बनाना शुरू नहीं कर सकते...
यदि आप रेल के काम करने के मूल सिद्धांतों को नहीं समझते हैं, तो आप भ्रमित होने वाले हैं।
जब आप एक त्रुटि संदेश देखते हैं तो यह एक विदेशी भाषा की तरह लगता है।
और यह आपके लिए बहुत निराशाजनक होने वाला है।
समाधान?
रूबी सीखकर शुरुआत करें।
धैर्य रखें, सुनिश्चित करें कि आप चीजों को अच्छी तरह सीखते हैं।
यदि आप एक मुफ्त शुरुआती-अनुकूल रूबी ट्यूटोरियल की तलाश कर रहे हैं, तो यहां मैंने आपके लिए लिखा है।
इसमें सभी मूलभूत बातें शामिल हैं।
और यह कुछ अनोखा करता है अधिकांश ट्यूटोरियल ऐसा नहीं करते हैं:
- यह आपको चलते रहने के लिए प्रेरित करता है।
- यह चीजों को सरल रखता है।
- यह आपको संभावित नुकसान और विशेष ध्यान देने वाली चीजों के बारे में चेतावनी देता है।
अपनी रूबी डेवलपर यात्रा शुरू करने के लिए तैयार हैं?
रूबी अभी सीखना शुरू करें।