Я могу говорить только за Compass, так как это то, что я использую, но те же проблемы / проблемы, скорее всего, также связаны с фильтрами SASS / SCSS.
Существует много известных проблем с путями к файлам с Compass в системах Windows:
... а также исправления, предложенные Assetic для их устранения:
Я обнаружил, что для того, чтобы все работало вместе, было необходимо выполнить следующее ...
# 1.Убедитесь, что %ruby%\bin
находится в вашей среде PATH
переменная:
Пример: PATH = "...;C:\Ruby\1.9.2\bin"
# 2.Отредактируйте %ruby%\bin\compass.bat
, чтобы использовать абсолютные пути:
@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"C:\Ruby\1.9.2\bin\ruby.exe" "C:/Ruby/1.9.2/bin/compass" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"C:\Ruby\1.9.2\bin\ruby.exe" "%~dpn0" %*
# 3.Возвратите 539f206 вручную в compiler.rb
@ line ~ 10:
Примечание: Этот шаг может не требоваться в последних версиях Ruby / Compass.( Ссылка )
Путь: %ruby%\lib\ruby\gems\1.9.1\gems\compass-*\lib\compass\compiler.rb
# self.from, self.to = from.gsub('./', ''), to
self.from, self.to = File.expand_path(from), to
# 4.Убедитесь, что Assetic настроен правильно:
Пример (config.yml
):
assetic:
debug: %kernel.debug%
use_controller: false
filters:
cssrewrite: ~
compass:
bin: %compass.bin%
yui_js:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
yui_css:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
Я использую %compass.bin%
в моем файле параметров, чтобы я мог облегчить переходкодовая база между Windows и * nix системами, поэтому мой parameters.yml
выглядит так:
# Assetic
compass.bin: C:\Ruby\1.9.2\bin\compass.bat
# 5.(Необязательно) Обновите Assetic и AsseticBundle:
У меня есть Assetic и AsseticBundle, помеченный как самый последний возможный коммит, который работает с Symfony 2.0.x, в моем файле deps
:
[assetic]
git=http://github.com/kriswallsmith/assetic.git
version=ac71449e46bed22c276da26bf54ab2f733b3801d
[AsseticBundle]
git=http://github.com/symfony/AsseticBundle.git
target=bundles/Symfony/Bundle/AsseticBundle
version=da4a46ce37557dcf3068b8493b12bdbbe47455e2
Обязательно замените %ruby%
во всех указанных выше путях фактическим путем к ruby.exe
, мой - C:\Ruby\1.9.2
.
Шаги № 2 и № 4 могут или не могут потребоваться, нов течение моего времени, борющегося с этой проблемой, именно там я и закончил, и мои настройки работают (это все, что меня волнует!).
Удачи!
Дополнительный вопрос: Действительно ли ваш путь к двоичным файлам SCSS / Compass находится в %kernel.root_dir%/Resources/libs
?