我尝试在Windows XP上的Symfony 2.3.1项目中安装Compass,但到目前为止还没有成功 . 我有Ruby,指南针,安装了最新版本 .
这是我在 app/config/config.yml 的资产配置
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
#bundles: [ ]
#java: /usr/bin/java
filters:
cssrewrite: ~
sass: ~
compass: ~
这是我的 app/cofnfig/parameters.xml
# Assetic
assetic.filter.compass.images_dir: %kernel.root_dir%/../web/images
assetic.filter.compass.http_path: /images
assetic.filter.compass.bin: C:/Ruby200/bin/compass
块代码包括 app/Resources/views/base.html.twig 中的样式表部分
{% stylesheets filter="compass"
"@PortalSlubnyMainBundle/Resources/assets/css/main.sass"
"@PortalSlubnyMainBundle/Resources/assets/css/header.sass"
"@PortalSlubnyMainBundle/Resources/assets/css/footer.sass"
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
好的,当我尝试从命令行编译这个命令时 php app/console assetic:dump 我得到以下输出:
倾倒所有开发资产 . 调试模式已打开 . 17:46:14 [file] C:/ xampp / htdocs / slub / app /../ web / css / 12c97a7.css [Assetic \ Exception \ FilterException]运行时出错:“C:\ Ruby200 \ bin \ ruby.EXE“”C:/ Ruby200 / bin / compass“”编译“”C:\ Documents and Settings \ piotr \ Ustawienia lokalne \ Temp“” - images-dir“”C:/ xampp / htdocs / slub / app /../web/images“” - config“”C:\ Documents and Settings \ piotr \ Ustawi enia lokalne \ Temp \ ass1C9.tmp“” - sass-dir“” - css-dir“”C: / Documents and Settings / piotr / Ustawienia lokalne / Temp / ass1CA.tmp.sass“错误输出:您必须从项目目录中编译单个样式表 . 输入:html,body {overflow-x:hidden;背景颜色:黄色;
} assetic:dump [--watch] [--force] [--period =“...”] [write_to]
Ruby正在使用cmd,它在PATH环境变量和指南针中设置 . 伙计们任何帮助都会完全被贬低 .
EDIT: 非常感谢答案,它对我也没有帮助 .
-
当我将名称更改为bundles / portalslubnymain / css / main.sass时CLI返回错误......类似于 that this file is unable to find ,thogh文件的路径似乎没问题
-
我按照您之前发布的文章的说明我也检查了这个article
1 回答
看看你的代码,我建议你按照这个article . 请注意最后的UPDATE通知!
首先,您的资产应该位于 Resources/public 文件夹中...
......不在资源/资产中 . 解决这个问题...
之后请改变......
... 至
...因为已知某些资产过滤器(即cssrewrite)不能与@ -syntax一起使用 .
然后将您的资产符号链接到web目录,如下所示:
最后你应该能够跑