आप रेल सीख रहे होंगे और आपने पढ़ा होगा कि आपको अपना रेल आवेदन शुरू करने के लिए एक "मचान" बनाना होगा...
आसान!
आप rails g scaffold
का उपयोग करके ऐसा कर सकते हैं आदेश।
लेकिन मचान क्या है?
<ब्लॉककोट>"मचान एक अस्थायी संरचना है जिसका उपयोग भवनों, पुलों और अन्य सभी मानव निर्मित संरचनाओं के निर्माण, रखरखाव और मरम्मत में सहायता के लिए एक कार्य दल का समर्थन करने के लिए किया जाता है।" - विकिपीडिया
रेल में अनुवादित :
एक मचान स्वचालित रूप से जेनरेट की गई फाइलों का एक सेट है जो रेल परियोजना की मूल संरचना बनाता है।
इन फ़ाइलों में शामिल हैं :
- एक नियंत्रक
- एक मॉडल
- हर मानक नियंत्रक कार्रवाई के लिए दृश्य (इंडेक्स, एडिट, शो, नया)
एक नया मार्ग।
और आपका डेटाबेस तैयार करने के लिए माइग्रेशन।
आइए एक उदाहरण देखें!
रेल स्कैफोल्ड कमांड का उपयोग कैसे करें
किताबों के बारे में किसी वेबसाइट के लिए प्रोजेक्ट तैयार करने का एक उदाहरण इस तरह दिखेगा।
rails g scaffold books
आपको बहुत सारे टेक्स्ट स्क्रॉल करते हुए देखना चाहिए, जो कि बनाई जा रही फाइलों का विवरण देता है।
यह उदाहरण बनाता है :
- एक
BooksController
- एक
Book
मॉडल - एक नया
resources :books
आपकेconfig/routes.rb
. में रूट जोड़ा गया फ़ाइल - परीक्षण से संबंधित फाइलों का एक सेट
- फ़ाइलें देखें
app/views/books
. के अंतर्गत (कुल पांच)
हाँ।
बहुत सारी चीज़ें हैं।
यदि आप इस मचान को पूर्ववत करना चाहते हैं, तो इसे बनाने के ठीक बाद, आप निम्न आदेश का उपयोग कर सकते हैं।
rails d scaffold books
जहाँ “d” का अर्थ “नष्ट” होता है।
ध्यान रखें कि इससे फ़ाइलें DELETE हो जाएंगी मचान प्रक्रिया द्वारा बनाया गया।
अब :
इससे पहले कि आप अपने स्कैफोल्ड कोड का उपयोग कर सकें, आपको अपने डेटाबेस स्कीमा को अपडेट करने के लिए अपना माइग्रेशन चलाना होगा।
rails db:migrate
का उपयोग करें आदेश।
यदि कोई त्रुटि संदेश दिखाई नहीं देता है, तो आप तैयार हैं! आपके पास अपने नए रेल एप्लिकेशन के लिए एक बुनियादी संरचना है, या एक नई सुविधा के लिए जिसे एक नए मॉडल, विचारों और संबंधित नियंत्रक की आवश्यकता है।
अगला :
rails server
चलाएं ।
अपने ब्राउज़र को localhost:3000/books
पर खोलें &आपको परिणाम देखने में सक्षम होना चाहिए!
अतिरिक्त क्षेत्रों के साथ रेल मचान
डिफ़ॉल्ट रूप से…
आपके मॉडल को केवल टाइमस्टैम्प फ़ील्ड मिलते हैं, जिसका अर्थ है कि आप अपनी पुस्तकों (या जिस भी मॉडल के साथ आप काम कर रहे हैं) के बारे में केवल वही जानकारी रिकॉर्ड कर सकते हैं, जिस समय उन्हें बनाया या अपडेट किया गया था।
यहां अतिरिक्त फ़ील्ड के साथ मचान बनाने का तरीका बताया गया है :
rails g scaffold books title:string author:string publication_year:integer
अगर आप इस तरह अपना मचान बनाते हैं, तो आपके पास काम करने के लिए 3 फ़ील्ड होंगे।
एक शीर्षक, एक लेखक और एक प्रकाशन वर्ष।
यह केवल डेटाबेस टाइमस्टैम्प रखने की तुलना में थोड़ा अधिक दिलचस्प है।
बीटीडब्ल्यू.
यह वही सिंटैक्स है जिसका उपयोग हम rails g migration
. के साथ माइग्रेशन बनाने के लिए करते हैं ।
विशिष्ट घटक बनाना
मचान ऐसी चीजें बनाता है जिनकी आपको अभी आवश्यकता या आवश्यकता नहीं हो सकती है।
लेकिन रेल अच्छी है।
आप rails g
. का उपयोग करके नियंत्रकों जैसे अलग-अलग घटक बना सकते हैं (जी उत्पन्न करने के लिए) कमांड।
उदाहरण :
rails g controller Fruit
rails g model Fruit name:string color:string
(मॉडल + माइग्रेशन बनाता है)rails g migration CreateBook title:string year:integer
(केवल माइग्रेशन बनाता है)
मचान कमांड का उपयोग करने के बड़े लाभों में से एक यह है कि सभी फाइलें सही नामकरण परंपराओं का उपयोग करके बनाई जाती हैं, जो अजीब त्रुटि संदेशों से बचाती हैं। यह आपको इन फ़ाइलों को मैन्युअल रूप से बनाने के काम से भी बचाता है।
बीटीडब्ल्यू…
जिन फ़ाइलों का आप उपयोग करने की योजना नहीं बना रहे हैं, उन्हें स्वचालित रूप से जेनरेट की गई फ़ाइलों को हटाना एक अच्छा अभ्यास माना जाता है। इसलिए "g कंट्रोलर" जैसे जनरेटर का उपयोग करने के बाद, बनाई गई फ़ाइलों की सूची की समीक्षा करें और उन फ़ाइलों को हटा दें जिनकी आपको आवश्यकता नहीं है।
सारांश
आपने रूबी में मचान के बारे में सीखा है ताकि आप अभ्यास करने के लिए एक नए रेल एप्लिकेशन को जल्दी से शुरू कर सकें।
जैसा कि आप अधिक सीखते हैं, आप मचान को छोड़ना चाह सकते हैं।
लेकिन आप तब भी अलग-अलग नियंत्रक, मॉडल बना सकते हैं, या ज़रूरत पड़ने पर फ़ाइलें देख सकते हैं।
पढ़ने के लिए धन्यवाद!