Ruby on Rails (कभी-कभी RoR) सबसे लोकप्रिय ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है।
यह Ruby प्रोग्रामिंग भाषा के साथ बनाया गया है।
आप सिंपल से लेकर कॉम्प्लेक्स तक एप्लिकेशन बनाने में मदद के लिए Rails का उपयोग कर सकते हैं, Rails के साथ आप जो हासिल कर सकते हैं उसकी कोई सीमा नहीं है!
फ्रेमवर्क क्या है?
फ्रेमवर्क कोड, टूल्स और यूटिलिटीज का एक संग्रह है जो आपको सॉफ्टवेयर लिखते समय काम करने के लिए एक विशिष्ट संरचना देता है।
यह संरचना आपके कोड को अधिक संगठित बनाती है।
जब आप इसका सही उपयोग करना सीख जाते हैं तो आपका काम आसान हो जाता है।
Rails वास्तव में क्या करता है?
Rails आपको वेबसाइट्स बनाने में मदद करता है।
वही वेबसाइट्स जिनका आप हर दिन उपयोग करते हैं।
साइट्स जो आपको लॉग इन करने, कमेंट्स और रिव्यू छोड़ने, खरीदारी करने की अनुमति देती हैं...
Rails इसे सुविधाजनक बनाने के लिए कई घटकों से बना है।
उदाहरण के लिए:
Active Record आपको डेटाबेस जीनियस बने बिना अपने डेटाबेस में रिकॉर्ड्स को पढ़ने, बनाने और अपडेट करने में मदद करता है।
जबकि रूटिंग मैकेनिज्म आपको URLs (जैसे /login) को विशिष्ट एक्शन्स से आसानी से मैप करने की अनुमति देता है।
यदि आपको यह सब फ्रेमवर्क के बिना स्क्रैच से कोड करना पड़ता, तो यह काम का एक विशालकाय अमाउंट होता।
लेकिन Rails इन सभी विवरणों को आपके लिए संभालता है...
ताकि आप अपने स्वयं के एप्लिकेशन बनाने पर ध्यान केंद्रित कर सकें!
Ruby on Rails एप्लिकेशन्स के उदाहरण
कौन Rails का उपयोग कर रहा है?
Ruby on Rails साइट्स के कुछ उदाहरण क्या हैं?
यहां कुछ हैं:
- Github
- Shopify
- Ask.fm
- Kickstarter
- Scribd
- ConvertKit
- Twitch
- Instacart
- Zendesk
- SoundCloud
ये छोटी कंपनियां नहीं हैं!
और उन सभी को अपने ग्राहकों की सेवा के लिए Ruby on Rails का उपयोग करने से लाभ होता है।
क्या आपको Rails सीखना चाहिए?
यदि आप अद्भुत वेबसाइट्स बनाने वाले चुनौतीपूर्ण, मजेदार और रचनात्मक करियर की तलाश में हैं जो लोगों की मदद करती हैं, तो Ruby on Rails आपके लिए हो सकता है।
कोई भी Rails सीख सकता है, भले ही आपके पास प्रोग्रामिंग अनुभव न हो।
इसमें अधिक या कम समय लग सकता है यह इस बात पर निर्भर करता है कि आप कहां हैं।
लेकिन हर कौशल सीखा और मास्टर किया जा सकता है।
Rails का उपयोग करने के लाभ:
- यह एक एकीकृत समाधान है। Rails आपको वेब एप्लिकेशन बनाने के लिए आवश्यक सब कुछ देता है।
- Rails कन्वेंशन्स और डिफ़ॉल्ट कॉन्फिगरेशन आपका बहुत सारा काम बचाते हैं!
- Rails का एक शानदार इकोसिस्टम है ताकि आप उन सभी टूल्स और सपोर्ट को ढूंढ सकें जिनकी आपको आवश्यकता हो सकती है
- यह सक्रिय विकास के तहत है, इसलिए आपको नियमित आधार पर फिक्स और नई सुविधाएं मिलती हैं!
और सबसे अच्छा कारण:
"आपको Ruby का उपयोग करने को मिलता है जो अब तक की सबसे असाधारण रूप से सुंदर और शानदार भाषा है जिसका मैंने सामना किया है" - DHH, Ruby on Rails के निर्माता
Rails दर्शन
Ruby on Rails एक ओपिनियनटेड फ्रेमवर्क है।
इन रायों में से एक यह है कि कन्वेंशन कॉन्फिगरेशन से अधिक महत्वपूर्ण होना चाहिए।
इसका क्या मतलब है?
इसका मतलब है कि आपको कम निर्णय लेने पड़ते हैं क्योंकि Rails के निर्माताओं ने उन्हें पहले ही आपके लिए बना दिया है।
क्योंकि आपको कम निर्णय लेने पड़ते हैं आप अधिक उत्पादक होंगे और चीजों को तेजी से पूरा करेंगे।
लेकिन यदि आप इनमें से कुछ को बदलना चाहते हैं, तो आप कर सकते हैं।
कन्वेंशन ओवर कॉन्फिग्रेशन के कुछ उदाहरण क्या हैं?
Rails आपके कोड की तलाश करते समय विशिष्ट फाइल नामों को देखता है।
उदाहरण के लिए, यदि आपके पास एक Book मॉडल है, तो Rails app/models/book.rb नामक फाइल की तलाश करेगा।
यह कन्वेंशन है।
यह कहने के बजाय:
"अरे Rails, यह वह जगह है जहां यह फाइल मिलेगी"
Rails आपको बताता है कि यह कहां होनी चाहिए।
Rails का दस हजार फुट अवलोकन
Rails एक पूर्ण वेब एप्लिकेशन की बड़ी तस्वीर में कैसे फिट बैठता है?
मैंने आपके लिए कुछ बनाया है:

Rails रिक्वेस्ट्स प्राप्त करता है, उन्हें उपयुक्त एक्शन पर रूट करता है, जो तब डेटाबेस (ActiveRecord के माध्यम से) के साथ इंटरैक्ट करता है ताकि रिक्वेस्ट को पूरा किया जा सके। फिर यह परिणाम (HTML या JSON) वापस उपयोगकर्ता को लौटाता है।
यदि आप Rails भाग पर ज़ूम इन करना चाहते हैं तो हमें थोड़ा तकनीकी होना पड़ेगा।
Rails MVC आर्किटेक्चर का उपयोग करता है।
MVC का मतलब Model, View, Controller है।
यहां तस्वीर है:

एक्शन्स कंट्रोलर्स में संगठित होते हैं, कंट्रोलर्स रिक्वेस्ट को कैसे प्रोसेस करना है इस पर निर्णय लेते हैं और वे डेटाबेस से कोई भी डेटा मांगते हैं जिसकी उन्हें आवश्यकता होती है।
फिर कंट्रोलर व्यू को रेंडर करता है।
एक व्यू पेज का डिज़ाइन और कंटेंट है।
यह अंतिम उत्पाद है जो उपयोगकर्ता को वापस किया जाएगा।
Ruby on Rails का आविष्कार किसने किया?
David Heinemeier Hansson (DHH) ने दिसंबर 2005 में Ruby on Rails 1.0 जारी किया।
लगभग 14 साल बाद, David एक बड़े ओपन-सोर्स योगदानकर्ता समूह के साथ Rails पर काम कर रहे हैं ताकि इसे बेहतर और तेज बनाया जा सके।
उन्होंने Rails क्यों बनाया?
"मैंने Rails बनाया क्योंकि मैं अपने काम का आनंद लेना चाहता था" - DHH
मुझे लगता है कि यह एक बहुत अच्छा कारण है 🙂
Ruby बनाम Ruby on Rails
Ruby एक प्रोग्रामिंग भाषा है।
Ruby on Rails Ruby के शीर्ष पर बना एक फ्रेमवर्क है।
अंतर क्या है?
Ruby वह है जो सोर्स कोड (Rails सहित) को कुछ ऐसे में परिवर्तित करता है जिसे आपका कंप्यूटर समझ सके।
Rails Ruby के शीर्ष पर एक परत है।
एक परत जो आपको वेब एप्लिकेशन बनाने में मदद करती है।
लेकिन Ruby अपने आप में इससे कहीं अधिक कर सकता है, यह एक शक्तिशाली प्रोग्रामिंग भाषा है।
यहां कुछ चीजें हैं जो आप कर सकते हैं:
- आप जानकारी निकालने के लिए वेबसाइट्स को क्रॉल और स्क्रैप कर सकते हैं
- आप बैकअप, अलर्ट और नोटिफिकेशन जैसे कार्यों को स्वचालित कर सकते हैं
- आप सभी प्रकार के टूल्स और यूटिलिटीज बना सकते हैं, जैसे लॉग पार्सर्स, सिक्योरिटी स्कैनर्स, फाइल कंटेंट विश्लेषण...
निष्कर्ष यह है:
Rails Ruby को वेब एप्लिकेशन बनाने के लिए एक बहुत अच्छा प्लेटफॉर्म बनाता है, लेकिन Ruby का उपयोग करके बने नॉन-Rails प्रोग्राम्स का एक मजबूत इकोसिस्टम भी है।
Rails सीखना कैसे शुरू करें
अब:
यहां सबसे बड़ी गलती है जो बहुत से लोग करते हैं।
लेकिन आप इससे बच सकते हैं यदि आप इसे समझते हैं:
सामान्य प्रोग्रामिंग अवधारणाओं और Ruby प्रोग्रामिंग भाषा को पहले सीखें।
Rails में कूदने से पहले!
कारण सरल है।
आप घर को छत से बनाना शुरू नहीं कर सकते...
यदि आप नहीं समझते कि Rails कैसे काम करता है, तो आप भ्रमित होने वाले हैं।
जब आप एक त्रुटि संदेश देखते हैं तो यह एक विदेशी भाषा की तरह लगेगा।
और यह आपके लिए बहुत निराशाजनक होने वाला है।
समाधान?
Ruby सीखकर शुरू करें।
धैर्य रखें, सुनिश्चित करें कि आप चीजों को अच्छी तरह से सीखते हैं।
यदि आप एक मुफ्त शुरुआती-अनुकूल Ruby ट्यूटोरियल ढूंढ रहे हैं, तो यहां आपके लिए एक है जिसे मैंने लिखा है।
यह सभी बुनियादी बातों को कवर करता है।
और यह कुछ अनोखा करता है जो अधिकांश ट्यूटोरियल नहीं करते:
- यह आपको आगे बढ़ने के लिए प्रेरित करता है।
- यह चीजों को सरल रखता है।
- यह आपको संभावित नुकसान और उन चीजों के बारे में चेतावनी देता है जिन पर विशेष ध्यान देने की आवश्यकता है।
अपनी Ruby डेवलपर यात्रा शुरू करने के लिए तैयार हैं?
अभी Ruby सीखना शुरू करें।