2013-10-16 26 views
2

編譯資源中的scss文件時出現500錯誤。奇怪的是,使用php app/console assetic:dump scss編譯沒有問題。 web/bundles中的資源是相對符號鏈接。編譯symfony2中的scss時出現500錯誤

我正在運行OSX 10.8,symfony 2.3和php 5.4.20。

config.yml

# Assetic Configuration 
assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    bundles:  [ ] 
    filters: 
     cssrewrite: ~ 
     sass: 
      apply_to: "\.scss$" 

base.html.twig

{# ... #} 
{% stylesheets 
    filter='cssrewrite' 
    'bundles/acmehello/css/main.css' 
    'bundles/acmehello/scss/page.scss' 
%} 
    <link rel="stylesheet" href="{{ asset_url }}"/> 
{% endstylesheets %} 
{# ... #} 

回答

2

的問題是,我使用rvm,這會導致與SASS路徑問題(感謝事實this SO答案)。

爲了解決這個問題,我產生RVM gemset有:

# will create 'php_sass' and 'php_compass' executables in $GEM_HOME 
rvm wrapper ruby-1.9.3-p194 php sass compass 

,並添加以下到我的config.yml文件:

assetic: 
    debug:   %kernel.debug% 
    use_controller: true 
    bundles:  [ ] 
    filters: 
     cssrewrite: ~ 
     scss: 
      sass: /Users/Nick/.rvm/bin/php_sass 
      apply_to: "\.scss$" 

SCSS文件現在編譯就好了。指南針用戶將需要指向資產指南針gemset