我C:\Ruby200-x64
安装了Ruby,PATH被设置为C:\Ruby200-x64\bin
就跑:配置Assetic,萨斯,Compass在Symfony的2.3.0-DEV(Windows)中
gem update --system
gem install sass
gem install compass
然后我app/config/config.yml
配置Assetic:
ruby: C:\Ruby200-x64\bin\ruby.exe
sass: C:\Ruby200-x64\bin\sass.bat
filters:
compass:
bin: C:\Ruby200-x64\bin\compass.bat
在app/Resources/views/base.html.twig
我已经添加了样式块:
{% stylesheets
'css/main.scss' filter="compass" %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
scss文件指向/web/css/main.scss
进行prod测试我会使用bundles/bundlename/...
路径。
然后,当我试图安装和卸载资产:
[Assetic\Exception\FilterException]
An error occurred while running:
"C:\Ruby200-x64\bin\ruby.EXE" "C:\Ruby200-x64\bin\compass.bat" "compile" "C:\Users\Jes·s\AppData\Local\Temp" "--config" "C:\Users\Jes·s\AppData\Local\Temp\assC7D6.tmp" "--sass-dir" "" "--css-dir" "" "C:/Users/Jes·s/AppData/Local/Temp/assC7D7.tmp.scss"
Error Output:
C:/Ruby200-x64/bin/compass.bat:1: syntax error, unexpected tCONSTANT, expecting end-of-input
这不使用.bat等时:
php app/console assets:install
php app/console assetic:dump
我同时结束与蝙蝠的路径得到这个错误
[Assetic\Exception\FilterException]
An error occurred while running:
"C:\Ruby200-x64\bin\ruby.exe" "C:\Ruby200-x64\bin\compass" "compile" "C:\Users\Jes·s\AppData\Local\Temp" "--config" "C:\Users\Jes·s\AppData\Local\Temp\ass52DB.tmp" "--sass-dir" "" "--css-dir" "" "C:/Users/Jes·s/AppData/Local/Temp/ass52DC.tmp.scss"
Error Output:
Configuration file, C:\Users\Jes·s\AppData\Local\Temp\ass52DB.tmp, not found or not readable.
我看到这些(和其他):
- How to use SCSS filter in Symfony2 under Windows?
- https://github.com/kriswallsmith/assetic/issues/299
- https://github.com/symfony/AsseticBundle/issues/158试过很多东西,我被困...
LOL绝对是愚蠢的把符号放在我的用户名中(我认为W8在用户名的LiveID配置文件中取名)。没有时间在用户名中没有符号的本地用户测试它。我现在会尝试并报告。 **你知道如果它有可能改变临时文件夹(../AppData/Local/Temp/foo.tmp)吗?** – Jeflopo 2013-03-28 13:43:26
它的工作! :D – Jeflopo 2013-03-28 14:08:28
拼写正确的名字绝对不是愚蠢的。期望ASCII用户名的软件错误应该向供应商报告(我建议你停止使用该供应商的产品,因为他们显然是白痴) – 2016-03-10 12:56:48