2012-05-26 20 views
5

मैं स्प्राइट बनाने के लिए कम्पास का उपयोग कर रहा हूं। Sprites बनाया जा रहा है लेकिन सीएसएस आउटपुट छवि निर्देशिका के लिए गलत जगह पर इशारा कर रहा है।स्प्राइट्स बनाते समय छवियों के सामने आगे स्लैश में फेंकना

उत्पादन होता है:

.menu-sprite, .menu-about, .menu-art, .menu-drum, .menu-links, 
.menu-music, .menu-science, .menu-writing { 
    background: url('/images/menu-sb7e36b009c.png') no-repeat; 
} 

लेकिन मैं इसे होना चाहते हैं:

.menu-sprite, .menu-about, .menu-art, .menu-drum, .menu-links, 
.menu-music, .menu-science, .menu-writing { 
    background: url('images/menu-sb7e36b009c.png') no-repeat; 
} 

यहाँ मेरी confib.rb सेटअप है:

http_path = "/" 
css_dir = "." 
sass_dir = "sass" 
images_dir = "images" 
javascripts_dir = "js" 

और यहाँ कैसे im बुला है मेरी स्कैस फ़ाइल में sprites:

@import "compass/utilities/sprites/base"; 
@import "menu/*.png"; 
@include all-menu-sprites; 

मैं क्या गलत कर रहा हूँ? मैं छवियों के सामने उस पहले स्लैश को कैसे हटा सकता हूं?

किसी भी मदद के लिए धन्यवाद।

+3

मुझे जवाब मिला। 'सापेक्ष_सेट्स = सच' को confib.rb – abelb

उत्तर

6

डिफ़ॉल्ट रूप से, कंपास सभी संपत्तियों के लिए पूर्ण पथ का उपयोग करता है।

इस व्यवहार को बदलने के लिए, अपने config.rb को यह पंक्ति जोड़ें:

relative_assets = true 

अन्यथा, आप भी 'http_path' विकल्प आपके तैनाती सर्वर पर जहाँ आपके परियोजना स्थलों को इंगित करने के बदल सकता है।

+0

में जोड़ने की आवश्यकता है, मुझे अभी एहसास हुआ है कि आपने पहले से ही अपने प्रश्न का उत्तर दिया है। मेरी गलती... –