2012-05-26 7 views
5

Używam kompasu do tworzenia duszków. Sprite są tworzone, ale wynik css wskazuje niewłaściwe miejsce dla katalogu images.Rzucanie kompasu w przód ukośnika przed obrazami podczas wykonywania duszków

wyjście jest:

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

ale chcę go mieć:

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

tutaj jest mój setup confib.rb:

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

i oto jak im powołanie sprite'y w moim pliku scss:

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

co robię źle? Jak mogę usunąć pierwszy ukośnik przed obrazami?

dzięki za pomoc.

+3

Znalazłem odpowiedź. wystarczy dodać 'relative_assets = true' do confib.rb – abelb

Odpowiedz

6

Domyślnie kompas używa bezwzględnych ścieżek dla wszystkich zasobów.

Aby to zmienić, dodać tę linię do config.rb:

relative_assets = true 

W przeciwnym razie, można również zmienić „http_path” opcję wskazać gdzie swoje projekty na serwerze wdrażania.

+0

Właśnie zdałem sobie sprawę, że już odpowiedziałeś na własne pytanie. Mój błąd... –