2015-04-08 23 views
35

Symfony 2 projemde pusula kurdum. Şimdi asetik filtreyi pusula ile birlikte kullanmak istiyorum. i kullanıyorum pencereler 7. neredeyse çalışıyor ama hala bu hatayı alıyorum düşünüyorumSymfony 2'de Pusula Assythm Filter Exception

:

[Assetic\Exception\FilterException] 
An error occurred while running: 
"C:\Ruby21-x64\bin\ruby.EXE" "C:\Ruby21-x64\bin\compass.BAT" "compile" "C:\ 
Users\tommie\AppData\Local\Temp" "--boring" "--config" "C:\Users\tommie\App 
Data\Local\Temp\ass4325.tmp" "--sass-dir" "" "--css-dir" "" "C:/Users/tommi 
e/AppData/Local/Temp/ass4326.tmp.scss" 
Error Output: 
C:/Ruby21-x64/bin/compass.BAT:1: syntax error, unexpected tCONSTANT, expect 
ing end-of-input 

html Benim kodu (dal): stylesheets.html.twig

{% stylesheets filter="compass" output='css/compiled/*.css' 
    "@AcmeSassDemoBundle/Resources/assets/css/base.scss" 
%} 
<link rel="stylesheet" href="{{ asset_url }}" /> 

{% endstylesheets %} 

base.html.twig:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>{% block title %}Sass Demo!{% endblock %}</title> 
    {#{% block stylesheets %}{% endblock %} #} 

    {% include "AcmeSassDemoBundle:Demo:stylesheets.html.twig" %} 
    <link rel="shortcut icon" href="{{ asset('favicon.ico') }}" /> 
</head> 
<body> 
    <div id="header"> 
     {% block header %} 
      <h1>Sass Demo</h1> 
      <div class="logo">this container is half as big as the sass.gif's dimension</div> 
     {% endblock %} 
    </div> 

    <div id="menu"> 
     <ul> 
      <li class="add"><a href="#">add something</a></li> 
      <li class="edit"><a href="#">edit something</a></li> 
      <li class="delete"><a href="#">delete something</a></li> 
     </ul> 
    </div> 

    <div id="content"> 
     {% block body %}hello sass!{% endblock %} 
    </div> 

    <div id="footer"> 
     {% block footer %}awesome footer goes here ...{% endblock %} 
    </div> 
    {% block javascripts %}{% endblock %}</ 
</body> 

index.html.twig:

{% extends 'AcmeSassDemoBundle:Demo:base.html.twig' %} 

{% block body %} 

<div class="content"> 
    hello world 
    <div class="sub"> 
     This text should be in green ... 
     <div class="sub"> 
     ... and this one in blue! 
    </div> 
</div> 

benim config.yml filtre assetic yapılandırma:

# Assetic Configuration 
assetic: 
    debug: false 
    use_controller: true# default: true 
    filters: 
     sass: ~ 
     compass: 
      compass: 
       bin: C:\Ruby21-x64\bin\compass.bat 

base.scss

$main-background-color: #FFF; 
$main-color: #FFF; 
$light-color: #759E1A; 
$link-color: #0088CC; 

body { 
    background-color: #CCC; 
} 

@mixin rounded($side, $radius: 10px) { 
    border-radius: $radius; 
    border-#{$side}-radius: $radius; 
    -moz-border-radius-#{$side}: $radius; 
    -webkit-border-#{$side}-radius: $radius; 
} 

@import "header.scss"; 
@import "menu.scss"; 
@import "content.scss"; 
@import "footer.scss"; 
+0

Bu bir yazım hatası mı yoksa yapılandırmanızda 2 kez "pusula" var mı? Benim sadece bir tane var. Birini kaldırmayı deneyin (https://gist.github.com/ferdynator/280048aceea4ea16d925). Ayrıca "base.scss" kelimesini de ekleyebilir misiniz? – ferdynator

+0

Merhaba ferdynator, sorumu güncelledi ve base.scss dosyasını ekledi. Ayrıca yapılandırmayı denediniz ama hala çalışmıyor. hata: "/ usr/bin/ruby" "C: \ Ruby21-x64 \ bin \ compass.bat" "derlemek" "C: \ Windows \ Temp" "--boring" "--config" "C : \ Windows \ Temp \ assB498.tmp "" --sass-dir "" "" --css-dir "" "" C: /Windows/Temp/assB499.tmp.scss " –

+0

Bu kılavuza bir göz atın yardımcı olacaktır: http://stackoverflow.com/questions/16003621/configuring-compass-on-windows – Nickolaus

cevap

0

Oldukça büyük olasılıkla bu olduğunu oluyor zaten denediğin/farkettiğin bir şey, ama ne olur ne olmaz:

Hata, scss/twig öğesinde boğulmak yerine yakut yorumlayıcısının ölmekte olduğu gibi görünüyor. Ruby'nin bir .BAT betiğinin kullanılmasını beklemediği için bir dereceye kadar anlam ifade eder.

Genellikle 'pusula' kullanılmaz, genellikle 'pusula' olarak adlandırılan 'pusula.BAT' kullanılmaz.

I.I.I.e.

"C: \ Ruby21-x64 \ bin \ ruby.EXE" "C: \ Users \ tommie \ AppData \ Local \: \ Ruby21-x64 \ bin \ compass.BAT" "C "derlemek" "" --config " " C: \ Users \ tommie \ Uygulama Verileri \ Yerel \ Temp \ ass4325.tmp "" --sass-dir "" "Sıcaklık" "-" --css-dir "" Sıcaklık "" - "--css-dir" " " "C:/Users/tommi e/AppData/Yerel/Sıcaklık/ass4326.tmp.scss"

normalde olurdu

" C: \ Ruby21-x64 \ bin \ ruby.EXE "" C: \ Ruby21-x64 \ bin \ pusula "" derleme " "C: \ Users \ tommie \ AppData \ Local \ Temp" "--boring" "--config" "C: \ Users \ tommie \ Uygulama Verileri \ Local \ Temp \ ass4325.tmp" "--sass- dir" "" "--css-dir """ "C:/Users/tommi e/AppData/Yerel/Sıcaklık/ass4326.tmp.scss" Esasen

e compass.bin yolu ayarlayın içinde .bat yok ve muhtemelen iyi olacaksın. Bu aynı zamanda https://github.com/symfony/AsseticBundle/issues/158

Bu aynı zamanda özel karakterler de o dirnames boşluklar sever ne kadar iyi emin değilim, sevdim edilmez ortaya senin config.yml

Bkz içinde assetic.filters.compass.bin genel olarak. Bunlar hala işe yaramazsa boğulmaya da katkıda bulunabilir.

+0

Ayrıca bunu denediniz ama maalesef bu sorun değil. Hala aynı hatayı alıyorum. –