जवाबों:
एरब का अर्थ "एंबेडेड RuBy" है। एक .html.erb
या .erb.html
फ़ाइल रूबी कोड के साथ HTML में एम्बेडेड है; रेल गतिशील रूप से फ़ाइल में सामग्री जोड़ने के लिए रूबी का मूल्यांकन करेगी, और रेंडर करने के लिए "शुद्ध" HTML फ़ाइल का उत्पादन करेगी।
जैसा कि @Chowlett ने पहले उल्लेख किया है, एरब एंबेडेड रूबी के लिए खड़ा है । जब आप किसी भी फाइल को ".html.erb" के रूप में परिभाषित करते हैं, तो इसका मतलब है कि यह एक HTML फ़ाइल है जिसमें रूबी कोड एम्बेडेड है और यह रेल फाइल के ".rhtml" एक्सटेंशन के समान है।
आप ".html.erb" और ".rhtml" के बीच एक विस्तृत और अच्छा अंतर देख सकते हैं यहां क्लिक करें
".Rhtml" के समान, आप ".jjerb" या ".rxml" से ".xml.erb" के लिए ".rjs" एक्सटेंशन का नाम बदल सकते हैं।
यह प्रारूप सामग्री प्रकार को टेम्पलेट इंजन से अलग करता है जो इस मामले में "एरब" है।
स्टुअर्ट एलिस के ईआरबी टेंपलेटिंग के लिए एक परिचय से :
ERB (एंबेडेड RuBy) रूबी की एक विशेषता है जो आपको टेम्प्लेट से किसी भी मात्रा में, किसी भी प्रकार के पाठ को आसानी से उत्पन्न करने में सक्षम बनाता है। टेम्पलेट्स स्वयं चर प्रतिस्थापन और प्रवाह नियंत्रण के लिए रूबी कोड के साथ सादे पाठ को जोड़ती हैं, जिससे उन्हें लिखना और बनाए रखना आसान हो जाता है।
यद्यपि ERB को आमतौर पर वेब पेज बनाने के लिए देखा जाता है, लेकिन इसका उपयोग XML दस्तावेज़, RSS फ़ीड, स्रोत कोड और संरचित टेक्स्ट फ़ाइल के अन्य रूपों के उत्पादन के लिए भी किया जाता है। यह अत्यंत मूल्यवान हो सकता है जब आपको ऐसी फाइलें बनाने की आवश्यकता होती है जिसमें एक मानक पैटर्न के कई दोहराव शामिल होते हैं, जैसे कि यूनिट टेस्ट सूट।
ईआरबी का मुख्य घटक एक पुस्तकालय है जिसे आप अपने रूबी अनुप्रयोगों और रेक कार्यों के भीतर कॉल कर सकते हैं। यह लाइब्रेरी किसी भी स्ट्रिंग को टेम्पलेट के रूप में स्वीकार करती है, और टेम्पलेट के स्रोत पर कोई सीमा नहीं लगाती है। आप अपने कोड के भीतर पूरी तरह से एक टेम्पलेट को परिभाषित कर सकते हैं, या इसे किसी बाहरी स्थान पर संग्रहीत कर सकते हैं और इसे आवश्यकतानुसार लोड कर सकते हैं। इसका मतलब है कि आप फ़ाइलों, SQL डेटाबेस, या किसी अन्य प्रकार के स्टोरेज में टेम्पलेट रख सकते हैं, जिसका आप उपयोग करना चाहते हैं।
रूबी वितरण में एक कमांड-लाइन उपयोगिता भी शामिल है जो आपको किसी भी अतिरिक्त कोड को लिखने के बिना फाइलों में आयोजित होने वाले टेम्पलेट्स को संसाधित करने में सक्षम बनाती है। तार्किक रूप से, इस उपयोगिता को एरब कहा जाता है।
ईआरबी रूबी मानक पुस्तकालय का हिस्सा है। इसका उपयोग करने के लिए आपको किसी अन्य सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है।
मूल लेख में ERB का उपयोग करने के लिए अधिक विवरण और एक छोटा गाइड है। आप आधिकारिक डॉक्स भी पढ़ सकते हैं ।
नोट: ऊपर उद्धृत खंड पहले एक अन्य उपयोगकर्ता द्वारा एक जवाब के रूप में एक परिचय के बिना ईआरबी टेंपलेटिंग के लिए एक परिचय के बिना पोस्ट किया गया था या यह स्वीकार करना कि यह उपयोगकर्ता का काम नहीं था। साहित्यिक चोरी के लिए वह पोस्ट (सही) हटा दी गई थी। हालाँकि, मुझे लगा कि यह एक उपयोगी उत्तर है, इसलिए मैंने मूल लेखक स्टुअर्ट एलिस को उचित अभिप्राय देते हुए उद्धरण को निरस्त कर दिया है।
से टेम्पलेट प्रारूप एक फाइल एक ERB टेम्पलेट किसी भी नाम हो सकता है जिसमें, लेकिन यह परंपरा है कि फ़ाइल का नाम .erb विस्तार के साथ समाप्त होना चाहिए है। रेल को आउटपुट प्रकार का विस्तार करने के लिए टेम्प्लेट फ़ाइलों की आवश्यकता होती है, उसके बाद .erb, ताकि layout.html.erb जैसा नाम HTML टेम्पलेट इंगित करता है।
एरब फाइल्स बस टेक्स्ट को आउटपुट करेगी। और कुछ नहीं। फ़ाइल के अंदर स्थिर पाठ और रूबी कोड के मिश्रण पर क्या पाठ निर्भर करता है। आप html का उपयोग करने के लिए erb का उपयोग कर सकते हैं, जो रेल में डिफ़ॉल्ट उपयोग करता है, क्योंकि यही ब्राउज़र को पृष्ठ प्रदर्शित करने की आवश्यकता है।
रूबी में कुछ डिफॉल्ट हैं एक डिफ़ॉल्ट यह है कि एक नियंत्रक एक html पृष्ठ को प्रस्तुत करेगा। लेकिन यदि आप इसके लिए एक वेब एपीआई लिखते हैं तो आप इसे आसानी से .xml या .json या .csv के साथ प्रतिक्रिया कर सकते हैं
एर्ब एक पुस्तकालय वर्ग है जो पाठ उत्पन्न करता है। और कुछ नहीं। यह ऐसी फ़ाइल की अपेक्षा करता है जिसमें स्थिर पाठ और माणिक कोड मिश्रित हो। यह रूबी कोड चलाएगा और परिणाम को किसी अन्य फ़ाइल में लिखेगा जो आपके नियंत्रकों के लिए HTML है
ईआरबी रूबी में क्लास को टेंपरिंग कर रहा है और अक्सर रेलगाड़ियों में .rhtml या .erb.html (एम्बेडेड रूबी के साथ HTML) में उपयोग किया जाता है।
यहाँ रूबी डॉक्स पर एक अच्छा विवरण है।