ruby on rails क्रिया का अर्थ क्या है?




ruby-on-rails erb (5)

erb "एम्बेडेड रुबी" के लिए खड़ा है। ए .html.erb या .erb.html फ़ाइल HTML में रूबी कोड के साथ HTML है; रेल गतिशील रूप से फ़ाइल में सामग्री जोड़ने के लिए रूबी का मूल्यांकन करेंगे, और प्रतिपादन के लिए "शुद्ध" HTML फ़ाइल आउटपुट करेंगे।

*.erb.html प्रारूप में रेल एप्लिकेशन का दृश्य क्यों है? "Erb" का क्या अर्थ है?


जैसा कि @Chowlett पहले उल्लेख किया गया है, एआरबी एम्बेडेड रूबी के लिए खड़ा है। जब आप किसी भी फ़ाइल को ".html.erb" के रूप में परिभाषित करते हैं, जिसका अर्थ है कि यह एक HTML फ़ाइल है जिसमें रूबी कोड एम्बेडेड है और यह रेल फ़ाइल के ".rhtml" एक्सटेंशन के समान है।

आप ".html.erb" और ".rhtml" के बीच एक विस्तृत और अच्छा अंतर देख सकते हैं। यहां क्लिक करें

".rhtml" के समान, आप ".jjs" एक्सटेंशन को ".js.erb" या ".rxml" में ".xml.erb" का नाम भी बदल सकते हैं।

यह प्रारूप सामग्री प्रकार को टेम्पलेट इंजन से अलग करता है जो इस मामले में "erb" है।


template-format एक फ़ाइल जिसमें एक ईआरबी टेम्पलेट होता है, उसका कोई नाम हो सकता है, लेकिन यह सम्मेलन है कि फ़ाइल का नाम .erb एक्सटेंशन के साथ समाप्त होना चाहिए। रेल के लिए टेम्पलेट फ़ाइलों को आउटपुट प्रकार का विस्तार करने की आवश्यकता होती है, उसके बाद .erb के बाद, ताकि layout.html.erb जैसे नाम HTML टेम्पलेट को इंगित करते हैं।

erb फ़ाइलें बस पाठ आउटपुट होगा। और कुछ नहीं। फाइल के अंदर स्थिर पाठ और रूबी कोड के मिश्रण के आधार पर क्या पाठ है। आप एचटीएमएल उत्पन्न करने के लिए एआरबी का उपयोग कर सकते हैं जो कि रेल में डिफ़ॉल्ट उपयोग है, क्योंकि ब्राउजर को पेज प्रदर्शित करने की आवश्यकता होती है।

रूबी में कुछ डिफ़ॉल्ट हैं एक डिफ़ॉल्ट यह है कि नियंत्रक एक HTML पृष्ठ प्रस्तुत करेगा। लेकिन अगर आप इसके लिए एक वेब एपीआई लिखते हैं तो आप इसे आसानी से .xml या .json या .csv के साथ प्रतिक्रिया दे सकते हैं

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


स्टुअर्ट एलिस के ईआरबी के परिचय से टेम्पलेटिंग :

ईआरबी (एंबेडेड रुबी) रूबी की एक विशेषता है जो आपको टेम्पलेट्स से किसी भी मात्रा में किसी भी प्रकार का टेक्स्ट आसानी से उत्पन्न करने में सक्षम बनाती है। टेम्पलेट्स वेरिएबल प्रतिस्थापन और प्रवाह नियंत्रण के लिए रूबी कोड के साथ सादे पाठ को जोड़ते हैं, जो उन्हें लिखना और बनाए रखना आसान बनाता है।

यद्यपि ईआरबी सबसे अधिक वेब पेज उत्पन्न करने वाला देखा जाता है, लेकिन इसका उपयोग XML दस्तावेज़, आरएसएस फ़ीड, स्रोत कोड और संरचित पाठ फ़ाइल के अन्य रूपों के उत्पादन के लिए भी किया जाता है। यह बेहद मूल्यवान हो सकता है जब आपको फ़ाइलों को बनाने की आवश्यकता होती है जिसमें मानक पैटर्न की कई पुनरावृत्तियां शामिल होती हैं, जैसे इकाई परीक्षण सूट।

ईआरबी का मुख्य घटक एक पुस्तकालय है जिसे आप अपने रूबी अनुप्रयोगों और रेक कार्यों में कॉल कर सकते हैं। यह लाइब्रेरी किसी भी स्ट्रिंग को टेम्पलेट के रूप में स्वीकार करती है, और टेम्पलेट के स्रोत पर कोई सीमा नहीं लगाती है। आप अपने कोड के भीतर पूरी तरह से एक टेम्पलेट परिभाषित कर सकते हैं, या इसे किसी बाहरी स्थान पर संग्रहीत कर सकते हैं और इसे आवश्यकतानुसार लोड कर सकते हैं। इसका अर्थ यह है कि आप टेम्पलेट्स को फाइलों, एसक्यूएल डेटाबेस, या किसी अन्य प्रकार के स्टोरेज में रख सकते हैं जिसका आप उपयोग करना चाहते हैं।

रूबी वितरण में एक कमांड लाइन उपयोगिता भी शामिल होती है जो आपको बिना किसी अतिरिक्त कोड के फाइलों में रखे गए टेम्पलेट को संसाधित करने में सक्षम बनाती है। तार्किक रूप से, इस उपयोगिता को क्रिया कहा जाता है।

ईआरबी रूबी मानक पुस्तकालय का हिस्सा है। इसका उपयोग करने के लिए आपको किसी अन्य सॉफ्टवेयर को स्थापित करने की आवश्यकता नहीं है।

मूल आलेख में ईआरबी का उपयोग करने के लिए अधिक जानकारी और एक छोटी सी मार्गदर्शिका है। आप आधिकारिक दस्तावेज़ भी पढ़ सकते हैं।

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


एम्बेडेड रूबी, जिसे ईआरबी भी कहा जाता है, वेब पेजों में गतिशील सामग्री सहित प्राथमिक टेम्पलेट सिस्टम है। - माइकल हर्टल





erb