使用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 %}
{# ... #}
答案 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文件现在编译得很好。指南针用户需要将资产指向指南针的宝石集