在symfony2中编译scss时出现500错误

时间:2013-10-16 18:45:49

标签: symfony assetic

使用assetic编译scss文件时出现500错误。奇怪的是,使用php app/console assetic:dump scss编译没有问题。 web/bundles中的资源是相对符号链接。

我正在运行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 %}
{# ... #}

1 个答案:

答案 0 :(得分: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文件现在编译得很好。指南针用户需要将资产指向指南针的宝石集