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

रूबी ऑन रेल्स में मचान क्या है?

आप रेल सीख रहे होंगे और आपने पढ़ा होगा कि आपको अपना रेल आवेदन शुरू करने के लिए एक "मचान" बनाना होगा...

आसान!

आप 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 कंट्रोलर" जैसे जनरेटर का उपयोग करने के बाद, बनाई गई फ़ाइलों की सूची की समीक्षा करें और उन फ़ाइलों को हटा दें जिनकी आपको आवश्यकता नहीं है।

सारांश

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

जैसा कि आप अधिक सीखते हैं, आप मचान को छोड़ना चाह सकते हैं।

लेकिन आप तब भी अलग-अलग नियंत्रक, मॉडल बना सकते हैं, या ज़रूरत पड़ने पर फ़ाइलें देख सकते हैं।

पढ़ने के लिए धन्यवाद!


  1. रूबी में रेक क्या है और इसका उपयोग कैसे करें

    रूबी में रेक एक लोकप्रिय टास्क रनर है। कार्य क्या है? अपने डेटाबेस का बैकअप बनाना अपने परीक्षण चलाना आंकड़े इकट्ठा करना और रिपोर्ट करना ये छोटे-छोटे कार्य हैं जो बिना रेक के आपके पूरे प्रोजेक्ट में अलग-अलग फाइलों में बिखर जाएंगे। रेक आपके कार्यों तक पहुंच को केंद्रीकृत करता है। रेक कुछ चीजों

  1. एक मैट्रिक्स क्या है और रूबी में इसका उपयोग कैसे करें?

    मैट्रिक्स एक 2डी (2-आयामी) सरणी है जिसका उपयोग स्प्रेडशीट जैसे डेटा को स्टोर और काम करने के लिए किया जा सकता है। उनका उपयोग इसके लिए किया जा सकता है : टेबल गेम (शतरंज, चेकर्स, आदि) में बोर्ड का प्रतिनिधित्व करना सांख्यिकी और डेटा विश्लेषण प्लॉट और ग्राफ़ बनाना चूंकि यह एक शक्तिशाली डेटा संरचना ह

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

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