मेरे पास application.scss है जो बिल्कुल इस तरह दिखता है
[code]
/*
*/
@import "compass";
@import "compass/blah/blah";
@import "welcome";
[/code]
स्वागत फ़ाइल एआरबी <% = blah%> के माध्यम से कंपास mixins और property_path सहायक का उपयोग करता है। तो मैंने सोचा कि फाइल का नाम देने का सही तरीका था
"welcome.css.sass.erb"
और मैं इसे application.scss में शामिल करता हूं
@import "स्वागत है";
लेकिन यह सिर्फ "कुछ गलत हो गया" और देव लॉग में प्रदान किए गए संकेतों के साथ तोड़ने के लिए रेल को मजबूर करता है।
अगर मैं स्वागत फ़ाइल नाम बदलता हूं
welcome.css.erb
लेकिन @import घोषणा में कोई बदलाव नहीं करें सब ठीक है।
क्या कोई यह समझा सकता है कि यह क्यों हो रहा है? सही तरीके से एसएसएस, कंपास और परिसंपत्ति_पैथ के पूर्व उपयोग नहीं होना चाहिए?
क्या application.scss वाक्यविन्यास में कुछ गड़बड़ है?
बाद के विस्तार के साथ, मुझे उत्पादन के लिए precompiling समस्याएं मिल रही हैं और मुझे विश्वास है कि यह समस्या इसके केंद्र में है।
उत्तर:
उत्तर № 1 के लिए 1स्थापित करें compass-rails
तथा sass-rails
रत्न:
group :assets do
gem "sass-rails" # if running rails 3.1 or greater
gem "compass-rails"
end
और आप प्रदत्त का उपयोग कर सकते हैं संपत्ति सहायक ईआरबी के बिना सीधे सास में:
.container
background: url(image_path("background.png")) 0 0 no-repeat