উত্তরের কোনওটিই সেই উপায় সম্পর্কে বলে না, যখন আমার .css.erb
এক্সটেনশান হবে, কীভাবে চিত্রগুলি রেফারেন্স করা যায় । আমার জন্য পাশাপাশি উত্পাদন এবং উন্নয়নে উভয়ই কাজ করেছেন :
২.৩.১ সিএসএস এবং ইআরবি
সম্পদ পাইপলাইন স্বয়ংক্রিয়ভাবে ERB মূল্যায়ন করে । এর অর্থ যদি আপনি কোনও সিএসএস সম্পদে (উদাহরণস্বরূপ application.css.erb
) কোনও ইরব এক্সটেনশন যুক্ত করেন তবে তার মতো সহায়করা asset_path
আপনার সিএসএস বিধিগুলিতে উপলব্ধ are
.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' %>) }
এটি সিএসএস উত্সে সঠিকভাবে ফর্ম্যাট করা ডেটা ইউআরআই .োকায়।
নোট করুন যে সমাপ্তি ট্যাগটি স্টাইল -%> এর হতে পারে না।