Ruby on Rails का उपयोग | मूल, AI द्वारा अनुवादित
मेरे ShowMeBug में समय के दौरान, मैंने Enterprise WeChat Integration project में योगदान दिया। यह ShowMeBug को Enterprise WeChat के साथ एकीकृत करने का काम था, जिससे तकनीकी साक्षात्कार उपकरणों तक Enterprise WeChat ecosystem में सुलभ पहुंच मिलती है। मैंने Ruby, Ruby on Rails, PostgreSQL और WeChat SDK जैसे तकनीकों का उपयोग किया ताकि साक्षात्कारकर्ताओं और उम्मीदवारों दोनों के लिए एक सुलभ उपयोगकर्ता अनुभव बनाया जा सके।
इस ब्लॉग पोस्ट को AI की मदद से लगभग फरवरी 2025 में लिखा गया था।
Ruby on Rails (अक्सर सिर्फ “Rails”) एक शक्तिशाली वेब विकास फ्रेमवर्क है जो Ruby प्रोग्रामिंग भाषा पर बनाया गया है। यह वेब एप्लिकेशन बनाने को तेज और आनंददायक बनाने के लिए डिज़ाइन किया गया है, जो नियमों के बजाय संरचना और DRY (Don’t Repeat Yourself) सिद्धांतों पर जोर देता है। चलो, इसे सेटअप करने और एक सरल एप बनाने के बारे में चलते हैं।
चरण 1: Ruby और Rails इंस्टॉल करें
पहले, आपको Ruby इंस्टॉल करना होगा, क्योंकि Rails एक Ruby gem (लाइब्रेरी) है। अधिकांश सिस्टम Ruby के साथ नहीं आते हैं, इसलिए इसे सेटअप करने के लिए यहां कैसे करें:
- macOS/Linux पर:
- एक वर्सन मैनेजर जैसे
rbenv
याrvm
का उपयोग करें ताकि फ्लेक्सिबिलिटी मिल सके। इसे Homebrew के माध्यम से इंस्टॉल करें (brew install rbenv
), फिर चलाएं:rbenv install 3.2.2 # 2025 तक एक स्थिर Ruby वर्सन rbenv global 3.2.2
- Rails इंस्टॉल करें:
gem install rails
- एक वर्सन मैनेजर जैसे
- Windows पर:
- RubyInstaller (rubyinstaller.org से डाउनलोड करें) का उपयोग करें। 3.2.2 के साथ DevKit का चयन करें।
- Ruby इंस्टॉल करने के बाद, कमांड प्रॉम्प्ट खोलें और चलाएं:
gem install rails
इंस्टॉलेशन की पुष्टि करें:
ruby -v # कुछ ऐसा दिखाना चाहिए जैसे ruby 3.2.2
rails -v # सबसे हालिया Rails वर्सन, उदाहरण के लिए, 7.1.x दिखाना चाहिए
चरण 2: एक नया Rails प्रोजेक्ट बनाएं
Rails इंस्टॉल होने के बाद, एक नया एप बनाएं:
rails new myapp --database=sqlite3
cd myapp
यह एक myapp
नामक फोल्डर बनाता है, जिसमें एक पूर्ण Rails संरचना होती है, जिसमें SQLite को डिफ़ॉल्ट डेटाबेस के रूप में उपयोग किया जाता है (विकास के लिए अच्छा है)।
चरण 3: सर्वर शुरू करें
बिल्ट-इन Rails सर्वर चलाएं:
rails server
अपने ब्राउज़र में http://localhost:3000
पर जाएं। आप एक स्वागत पेज देखेंगे। बधाई, आपका Rails एप चल रहा है!
चरण 4: कुछ सरल बनाएं
Rails के MVC (Model-View-Controller) पैटर्न को समझने के लिए एक बुनियादी “Posts” फीचर बनाएं।
- एक मॉडल और कंट्रोलर बनाएं:
rails generate scaffold Post title:string body:text
यह एक
Post
मॉडल, डेटाबेस माइग्रेशन, कंट्रोलर और views बनाता है—सभी एक साथ जुड़े हुए हैं। - माइग्रेशन चलाएं:
rails db:migrate
यह डेटाबेस टेबल के लिए पोस्ट्स सेटअप करता है।
- इसको देखें:
सर्वर को फिर से शुरू करें (
rails server
) औरhttp://localhost:3000/posts
पर जाएं। आप एक CRUD इंटरफ़ेस देखेंगे ताकि पोस्ट्स को बनाएं, पढ़ें, अपडेट करें और हटाएं।
चरण 5: मुख्य अवधारणाओं का पता लगाएं
- रूट्स:
config/routes.rb
खोलें। आपresources :posts
देखेंगे, जो RESTful रूट्स जैसे/posts/new
या/posts/1/edit
को स्वचालित रूप से बनाता है। - कंट्रोलर्स:
app/controllers/posts_controller.rb
देखें। यह अनुरोध और प्रतिक्रियाओं का प्रबंधन करता है। - व्यूज़:
app/views/posts/
देखें। ये ERB टेम्पलेट हैं (Ruby के साथ एम्बेडेड HTML)। - मॉडल:
app/models/post.rb
देखें। यह डेटाबेस से जुड़ा हुआ है और इसमें वैलिडेशन शामिल हो सकते हैं (उदाहरण के लिए,validates :title, presence: true
)।
चरण 6: अनुकूलित करें और डिप्लॉय करें
- कुछ स्टाइल CSS के साथ
app/assets/stylesheets/
में जोड़ें। - उत्पादन के लिए, PostgreSQL जैसे डेटाबेस पर स्विच करें (
rails new myapp --database=postgresql
) और Render या Heroku जैसे प्लेटफॉर्म पर डिप्लॉय करें।Gemfile
मेंgem "pg"
जोड़ें औरbundle install
चलाएं।
प्रो टिप्स
rails console
का उपयोग करके अपने मॉडलों के साथ वास्तविक समय में प्रयोग करें।rails generate --help
चलाएं ताकि Rails द्वारा प्रदान की गई सभी शॉर्टकट देखें।- जेम्स जैसे
devise
के लिए प्रामाणिकता याpundit
के लिए प्राधिकरण का उपयोग करें—इन्हें अपनेGemfile
में जोड़ें और आवश्यकता के अनुसार कॉन्फ़िगर करें।
यह है! आपका एक बुनियादी Rails एप चल रहा है। यहां से, आधिकारिक Rails Guides (guides.rubyonrails.org) का पता लगाएं या कुछ वास्तविक बनाएं ताकि आपकी कौशल को मजबूत किया जा सके। आप किस प्रकार के प्रोजेक्ट पर सोच रहे हैं?