2014-09-28 38 views
6

Sass dosyalarını derlemek için symfony2'yi ayarlamaya çalışıyorum.Tek tek stil sayfaları sass dizini içinde olmalı

Ancak ben aşağıdaki hatayı alıyorum php app/console assetic:dump çalıştırmak her zaman:

@import "utilities/variables"; 

@import "base/layout"; 
@import "base/footer"; 
@import "base/modules"; 
@import "base/form"; 
@import "base/button"; 
@import "base/plugin-overrides"; 

@import "utilities/loaders"; 

bu dosyaların hiçbirinde düz css yok:

Individual stylesheets must be in the sass directory. 

Bu gibi benim main.scss benzediğini olduğunu Her şeyi yorumlamaya çalıştım ama hatayı atmaya devam ediyor. Bunu kullanarak her şeyi çevirdim

:

{% block stylesheets %} 
    {% stylesheets 
     filter='compass' 
     'bundles/mybundle/styles/main.scss' 
    %} 
     <link rel="stylesheet" type="text/css" href="{{ asset_url }}"/> 
    {% endstylesheets %} 
{% endblock %} 

hangi dosyayı alıp filtre kullanarak derlemek gerekir compass

assetic Benim yapılandırma şöyle görünür:

assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  [ 'MaximCMSBundle' ] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     sass: ~ 
     compass: ~ 

Ve Parametrelerdeki pusula ve sass için doğru yolları tanımladım:

ruby.path: 'C:\Ruby200-x64\bin' 
assetic.filter.sass.bin: 'C:\Ruby200-x64\bin\sass' 
assetic.filter.compass.bin: 'C:\Ruby200-x64\bin\compass' 
assetic.filter.compass.images_dir: '%kernel.root_dir%/../web/images' 
assetic.filter.compass.http_path: /images 
aşağıdaki sürümlerini çalıştırıyorum

:

SUKDÖ'nün: 3.4.5

Pusula: 1.0.1

i aşağıdaki için bu sürümler rollback:

SASS: 3.2.19

Pusula: 0.12.7

Her şey iyi çalışıyor, ancak en son sürümleri kullanmak istiyorum.

+0

aynı ... Zaten çözdünüz? – Christian

+0

Eski SASS ve Pusula sürümünü kullanıyorum, o zamandan beri test edemedim –

cevap

5

assetic filtre Pusula/Saas

Edit "satıcı/kriswallsmith/assetic/src/Assetic/Filtre/CompassFilter.php"

Değişim Hattı yeni sürümüyle çalışmak için bir tek satırlık bir değişiklik ihtiyacı 312 den:

$pb->add('--sass-dir')->add('')->add('--css-dir')->add(''); 

için:

$pb->add('--sass-dir')->add($tempDir)->add('--css-dir')->add($tempDir); 

Bu sorunu çözdü benim için.

+0

satıcı dosyaları besteci güncellemesi sırasında geçersiz kılındı ​​ – thedjaney

+0

Bu sorun eklendi: https://github.com/kriswallsmith/assetic/issues/697 – fritzmg

0

Ben web etrafında gördüğümüz INDIVISION Dev'in çözümü ve diğerleri denedikten sonra ben temizleyerek cache bu sorunu çözdü: Burada

php app/console cache:clear -e prod