मैं उपज का उपयोग ईआरबी में टेम्पलेट विरासत के लिए कैसे कर सकता हूं? मैं एक सादे रूबी सीजीआई स्क्रिप्ट में एआरबी का उपयोग करना चाहता हूं और एप्लिकेशन टेम्प्लेट के साथ रेल की तरह एक बेस टेम्पलेट और उप-टेम्पलेट का उपयोग करना चाहता हूं।रेल के बिना ईआरबी में उपज
उत्तर
मुझे नहीं लगता कि आप कर सकते हैं - रेल एक्शनपैक के हिस्से के रूप में उस आधारभूत संरचना प्रदान करता है।
आप क्या करने में सक्षम हो सकते हैं एक्शनपैक लेना और इसे अपनी स्क्रिप्ट में जोड़ें।
वैकल्पिक रूप से आप एक हल्के टेम्पलेटिंग सिस्टम को स्वयं रोल कर सकते हैं।
वैकल्पिक रूप से वैकल्पिक रूप से रेल या मेरब या सिनात्रा का उपयोग करें।
def a
ERB.new('<%= yield %>').result(binding)
end
a{123}
#=> "123"
यह महत्वपूर्ण है कि Kernel#binding
करने के लिए कॉल के लिए एक विधि के अंदर होना है, कि जिस तरह से संदर्भ ब्लॉक भी शामिल है (ERB#result
एक ब्लॉक नहीं ले जाएगा)।
मैं इसे काम करने में सक्षम नहीं था। ईआरबी कैसे जानता है कि इसे उपज में प्रस्तुत करना चाहिए? –
झुकाव देखें (http://github.com/rtomayko/tilt/)। यह मणि है जो सिनात्रा में टेम्पलेटिंग को संभालता है और यह कई अन्य अच्छी सुविधाओं के साथ ईआरबी उपज प्रदान करता है।
आप झुकाव का उपयोग कर सकते, लेकिन अगर आप एक अतिरिक्त निर्भरता को जोड़ने के लिए नहीं करना चाहते हैं, आपके द्वारा ERB में प्राप्त हो सकते हैं पर एक बेहतर उदाहरण है:
require "erb"
class Controller
TEMPLATE = ERB.new("Hello <%= @someone %>\n\n<%= yield %>")
def initialize(someone)
@someone = someone
end
def render
TEMPLATE.result(self.get_binding { yield })
end
def get_binding
binding
end
end
puts Controller.new("World").render { "I'm Jack" }
# =>
Hello World
I'm Jack
मैं जवाब here पाया।
मैं यहाँ http://hostiledeveloper.com/2015/05/28/working-with-templates-in-ruby-erb.html
स्टैंडर्ड लाइब्रेरी की ERB को यह जोड़ने यह आश्चर्यजनक रूप से बट में एक दर्द है के बारे में लिखा था।
- 1. बिना ईआरबी में <% = प्रिंट करें?
- 2. रेल: उपज के बारे में
- 3. रेल के बिना ईआरबी को कॉल करना: अपरिभाषित विधि 'कच्चा'
- 4. रेल एसेट ईआरबी/एसएएस लेआउट
- 5. रेल/ईआरबी में सशर्त टैग रैपिंग
- 6. मैं रेल में ईआरबी कैसे टिप्पणी करूं?
- 7. ईआरबी
- 8. रेल में जेएस/ईआरबी टेम्पलेट में जेएसओएन को संभालना 3
- 9. content_for partials में उपज बनाम
- 10. रेल के साथ समस्या Content_for/उपज - डुप्लिकेट सामग्री
- 11. रेल 3: कुछ डिफ़ॉल्ट मूल्य के साथ उपज/content_for?
- 12. इस foreach उपज एक linq उपज के लिए लिखना?
- 13. रेल 2 में फ़ाइल के लिए यूआरएल उत्पन्न करें ईआरबी देखें
- 14. एक्शनमेलर 3 रेल के बिना
- 15. रेल में ईआरबी फ़ाइल में विकास या उत्पादन में कैसे जांचें?
- 16. ईआरबी (रेल) में पैरेंट div में प्रत्येक एन तत्वों को कैसे लपेटें?
- 17. एचएएमएल के साथ ईआरबी प्रतिस्थापन जेएस
- 18. रेल उपज की जांच करते हैं: क्षेत्र को
- 19. Recursion उपज
- 20. पायथन में उपज और सी #
- 21. जावास्क्रिप्ट में अजीब उपज वाक्यविन्यास
- 22. नामित उपज के साथ आंशिक आंशिक लेआउट रेल - उपज ब्लॉक का उपयोग क्यों नहीं किया जाता है?
- 23. रेल नियंत्रक बिना नियंत्रक
- 24. विभिन्न प्रक्रियाओं के बीच उपज
- 25. एक ईआरबी टेम्पलेट के अंदर एक ईजे टेम्पलेट एम्बेड करना
- 26. मैं कमांड लाइन से वेब सर्वर के बिना रूबी टेम्पलेट फाइल (ईआरबी) कैसे निष्पादित करूं?
- 27. रेल में मॉडल के बिना नियंत्रक के लिए रूट 3
- 28. रेल ईआरबी टेम्पलेट्स के लिए कोड कवरेज का परीक्षण कैसे करें?
- 29. आंशिक के अंदर आंशिक सामग्री = उपज
- 30. रेल 3 में उपज करने के लिए पैरामीटर पास करना (या यह संभव है?)
डाउन-वोट के बावजूद, लेआउट और टेम्पलेट विरासत रेल का हिस्सा है, न कि ईआरबी स्वयं। –