2012-09-14 9 views
9

config rb sta eseguendo i valori predefiniti. la struttura della cartella è anche quella di default.Compass mi sta dando il percorso sbagliato per lo sprite

nel mio file scss che faccio.

@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. 

Prima di questo ho fatto una cartella nella cartella immagini, chiamato icone Qui ho messo tutti i miei file png in.

il codice CSS generato assomiglia a questo.

.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; 
}` 

avviso il percorso sfondo è impostato, senza i punti di trascinamento fronte della cartella di immagini, quindi il mio CSSfile che viene inserito nella cartella i fogli di stile è ora alla ricerca di una cartella di immagini all'interno della cartella i fogli di stile, quindi ovviamente i file non sono caricato. Non riesco a cambiare questo comunque. la modifica di config rb su relative_assets = true non funziona.

Desidero che il file css indichi lo sprint su.

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

questo è il percorso corretto, come posso ottenere questo?

+2

UPDATE: ho chiuso il mio comando promt e tutti i file per fare una pausa. Quando ho iniziato a ricominciare la bussola ed eseguito la bussola - tutto ha funzionato bene, quindi credo che il relativo_assets = true effettivamente funzioni, devi solo ricominciare a bussare prima. –

risposta

4

Il file Compass config.rb viene caricato ogni volta che si esegue un comando Bussola. Se stai utilizzando compass watch devi uscire dal processo e riavviarlo per ricaricare le modifiche al file config.rb.

Problemi correlati