¿Cómo puedo obtener Assetic para compilar SCSS en Zend Framework en Windows?
zend-framework wamp (1)
Creo que lo hice funcionar, pero no estoy 100% seguro de poder reproducir los pasos para solucionarlo.
Así que por favor agregue una nueva respuesta si encuentra mejores detalles.
Tengo Ruby instalado en C:/Ruby193/
. Necesitaba editar el archivo sass.bat en su carpeta ''bin'' para que sea:
@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe" "C:/Ruby193/bin/sass" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"C:/Ruby193/bin/ruby.exe" "%~dpn0" %*
Leí https://github.com/symfony/AsseticBundle/issues/81 .
Reemplacé el archivo en C: / wamp / bin / php / php5.3.10 / PEAR / pear / Symfony / Component / Process / Process.php con https://raw.github.com/symfony/Process/master/Process. php .
No sé si esto importa, pero Assetic estaba usando barras diagonales en lugar de la constante PHP llamada DIRECTORY_SEPARATOR, así que:
En Assetic / Filter / Sass / SassFilter.php, agregué $root = str_replace(''/'', DIRECTORY_SEPARATOR, $root);//fix for Windows
después de $root = $asset->getSourceRoot();
Y ligeramente por debajo de eso, cambié una línea a $pb->add(''--load-path'')->add(dirname($root.DIRECTORY_SEPARATOR.$path));
.
Mi sitio está en Zend Framework y usa Assetic para compilar SCSS y minificarlo.
Funciona maravillosamente cuando estoy desarrollando en Ubuntu.
A veces necesito desarrollar en Windows (WAMP) en lugar de Ubuntu.
No he podido hacer que Assetic funcione en Windows.
He encontrado muchas preguntas y respuestas al respecto, pero parece que ninguna de las respuestas se aplica a mí. Por ejemplo, no creo tener un archivo config.yml en ninguna parte.
¿Cómo hacer que Asssic + sass funcione con Symfony2 en Windows?
¿Cómo usar el filtro SCSS en Symfony2 en Windows?
Aquí hay un error: Assetic/Exception/FilterException: An error occurred while running: "C:/Ruby193/bin/sass.bat" "--load-path" "C:/code/branches/signup-and-login/scss" "--scss" "--cache-location" "C:/Windows/Temp" "C:/Windows/Temp/assCCF2.tmp" Error Output: The filename, directory name, or volume label syntax is incorrect.
¿Pensamientos?