2

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

我正在运行 OSX 10.8、symfony 2.3 和 php 5.4.20。

配置.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 %}
{# ... #}
4

1 回答 1

2

问题是我正在使用rvm,这会导致 sass 路径出现问题(感谢这个SO answer)。

为了解决这个问题,我生成了一个 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

于 2013-10-17T01:26:06.693 回答