2012-09-14 78 views
9

config rb正在運行默認值。 該文件夾結構也是默認的一個。指南針給我的錯誤路徑爲精靈

在我的scss文件中我做的。

@import "icons/*.png"; 

@mixin sprite_css($name) { 
@include icons-sprite($name); 
height: icons-sprite-height($name); 
width: icons-sprite-width($name); 
display:block; 
} 


.btn {@include sprite_css(deltag);} //deltag is the name of a png image in the sprite. 

在此之前我所做的圖片文件夾下的文件夾,名爲圖標 在這裏,我把我所有的PNG文件。

生成的CSS代碼看起來是這樣的。

.icons-sprite, .icons-deltag, .icons-deltag_grey, .icons-deltag_mouseover, .icons-facebook_del, .icons-faneblad, .icons-soegefelt, #container .btn, #container .btn_over { 
background: url('/images/icons-s93e62b2fff.png') no-repeat; 
}` 

通知後臺路徑設置沒有小圓點盈圖像的文件夾,所以我CSSfile被放置在樣式表文件夾現在正在尋找的樣式表文件夾內的圖像文件夾,如此明顯的文件不加載。無論如何,我似乎無法改變這一點。更改配置rb到relative_assets = true不起作用。

我想讓css文件指向sprint。

background: url('../images/icons-s93e62b2fff.png') no-repeat; 

這是正確的路徑,我該如何做到這一點?

+2

更新:我關閉了我的命令promt和所有文件休息。 當我再次啓動指南針並執行指南針 - 觀察它一切正常,所以我猜想relative_assets = true確實可以工作,您只需先重新啓動指南針即可。 –

回答

4

指南針config.rb每次運行Compass命令時都會加載該文件。如果您正在運行compass watch,則必須退出該過程,然後再次啓動它以重新加載對config.rb文件的更改。