2014-02-25 90 views
3

這是我第一次使用Symfony,所以我不知道我是否搞亂了一切或者什麼,但是我似乎無法看到指南針顯然在我的項目上工作。指南針在Symfony 2上使用Assetic spriting

這是我對我的SCSS文件:

@import "compass"; 
@import "compass/css3"; 
@import "compass/utilities/sprites"; 
@import "icons/*.png"; 
@include all-icons-sprites; 

和編譯德青菜時,我沒有看到任何錯誤,但圖標是無處可尋,並生成CSS是這樣的:

.icons-sprite, .icons-icon01, .icons-icon02 { 
    background: url("/images/icons-sf92f9256db.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); 
} 

在我config.yml文件,我有這樣的:

assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    filters: 
     cssrewrite: ~ 
     sass: ~ 
     compass: 
      bin: '/usr/bin/compass' 
      apply_to: "\.scss$" 
      http_path:/
      images_dir: %kernel.root_dir%/../src/Es/DolceVitaBundle/Resources/assets/images 
      generated_images_path: %kernel.root_dir%/../web/images 
      http_generated_images_path: /images 

parameters: 
    assetic.filter.compass.images_dir: %kernel.root_dir%/../src/Es/DolceVitaBundle/Resources/assets/images 
    assetic.filter.compass.http_path: /images 

而且我的圖標文件夾(與我想用的精靈原始PNG文件)是/ myProjectFolder的/ src目錄/ src目錄/ ES/DolceVitaBundle /資源/資產/圖像

在/ myProjectFolder的/ src目錄/網絡文件夾/圖片爲空

編輯:

更多信息:我的應用程序/控制檯assetic:轉儲--watch併產生罰款css文件

而且我styleshhets添加這樣的:

{% stylesheets output='css/*.css' filter="compass" 
    "@EsDolceVitaBundle/Resources/assets/scss/style.scss" 
%} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 
+0

你運行'應用程序/控制檯資產:install'或'應用程序/控制檯assetic:dump'?你在哪裏以及如何創建資產包?在具有'{%stylesheets%}'標籤的twig文件中,或者在您的配置下,在assetic.assets中? – nifr

+0

用該信息編輯 –

回答

0

好吧,顯然有些東西是關閉的,也許緩存,但我的配置的其餘部分是好的。我做了我的CSS餘下的部分,並評論圖標的一部分,工作了一天後,我沒有注意到再次看到這個問題,精靈出現完美。

0

不要忘記添加到您的parameters.yml:

assetic.filter.compass.generated_images_path: %kernel.root_dir%/../web/images