2012-06-15 2 views
0

내 사이트는 Zend Framework에 있으며 Assetic을 사용하여 SCSS를 컴파일하고이를 축소합니다.Windows에서 Zend Framework의 Assetic을 SCSS로 컴파일하려면 어떻게해야합니까?

우분투에서 개발할 때 멋지게 작동합니다.

때로는 우분투 대신 Windows (WAMP)에서 개발해야합니다.

어 세이 틱을 Windows에서 작동시키지 못했습니다.

많은 Q 발견했습니다 & 그것에 관해서는 답변이 나와있는 것 같습니다. 예 : 어디서나 config.yml 파일을 가지고 있다고 생각하지 않습니다. 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.

생각 : 여기

How to have Assetic + sass work with Symfony2 in Windows?

How to use SCSS filter in Symfony2 under Windows?

오류인가?

답변

0

나는 그것이 작동한다고 생각하지만, 나는 그것을 고치는 단계를 재현 할 수 있는지 100 % 확실하지 않다.

더 자세히 알려면 새 답변을 추가하십시오.

Ruby를 C:\Ruby193\에 설치했습니다. 나는 그것의 '빈'폴더에 sass.bat 파일로 편집하는 데 필요한 :

@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" %* 

나는 https://github.com/symfony/AsseticBundle/issues/81를 참조하십시오.

나는 C : \ wamp \ bin \ php \ php5.3.10 \ PEAR \ pear \ Symfony \ Component \ Process \ Process.php에있는 파일을 https://raw.github.com/symfony/Process/master/Process.php으로 바 꾸었습니다. 나는이 문제인지,하지만 Assetic 앞으로 사용하던 모르는

그래서, 대신 DIRECTORY_SEPARATOR라는 PHP 상수의 슬래시 :

말대꾸 \ SassFilter.php \ Assetic \ 필터에서, 나는 후 $root = str_replace('/', DIRECTORY_SEPARATOR, $root);//fix for Windows 추가 $root = $asset->getSourceRoot();

그리고 그보다 약간 아래 라인을 $pb->add('--load-path')->add(dirname($root.DIRECTORY_SEPARATOR.$path));으로 변경했습니다.

관련 문제