कोई भी उत्तर रास्ते के बारे में नहीं कहता है, जब मेरे पास .css.erb
विस्तार होगा, तो छवियों को कैसे संदर्भित किया जाए । मेरे लिए उत्पादन और विकास दोनों में काम किया :
2.3.1 सीएसएस और ईआरबी
परिसंपत्ति पाइपलाइन स्वचालित रूप से ईआरबी का मूल्यांकन करता है । इसका मतलब है कि यदि आप CSS संपत्ति (उदाहरण के लिए application.css.erb
) में erb एक्सटेंशन जोड़ते हैं , तो asset_path
आपके CSS नियमों में मददगार उपलब्ध हैं:
.class { background-image: url(<%= asset_path 'image.png' %>) }
यह विशेष संपत्ति को संदर्भित होने का मार्ग लिखता है। इस उदाहरण में, एसेट लोड रास्तों में से किसी एक में एक छवि होना समझ में आता है, जैसे कि app/assets/images/image.png
यहां संदर्भित किया जाएगा। यदि यह चित्र पहले से ही public/assets
फ़िंगरप्रिंट फ़ाइल के रूप में उपलब्ध है , तो उस पथ को संदर्भित किया जाता है।
यदि आप डेटा यूआरआई का उपयोग करना चाहते हैं - छवि डेटा को सीधे सीएसएस फ़ाइल में एम्बेड करने की एक विधि - आप asset_data_uri
सहायक का उपयोग कर सकते हैं ।
.logo { background: url(<%= asset_data_uri 'logo.png' %>) }
यह सही ढंग से स्वरूपित डेटा URI को CSS स्रोत में सम्मिलित करता है।
ध्यान दें कि समापन टैग शैली का नहीं हो सकता है -%>।