2015-03-02 4 views
0

Моя конфигурация Symfony2 не (вос) gerating CSS файлы SCSS используя управление активами с AsseticAssetic SCSS фильтр не демпинг CSS файлы

, когда я сбросить свои активы в CLI с «PHP приложение/консольных активов: установить» все файлы есть, но в моей среде разработки ничего не происходит, появляется ошибка 500, когда мои браузеры пытаются найти файл CSS. что не так?

Конечно установлен все в моей бродячей машине (включая рубин и Sass драгоценный камень)

# Assetic Configuration 
assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:   
     - MyBundle 
     - BraincraftedBootstrapBundle 
    assets: 
     my: 
      inputs: 
       - %kernel.root_dir%/../src/MyBundle/Resources/assets/scss/mytest.scss 
      output: %kernel.root_dir%/../web/css/all.css 
    #java: /usr/bin/java 
    filters: 
     #cssrewrite: ~ 
     scss: 
      bin: /usr/local/rvm/gems/ruby-1.9.3-p551/bin/sass 
      apply_to: "\.scss$" 

редактирования: это может иметь что-то делать с этой ошибкой в ​​журналах/dev.log

[2015-03-02 14:22:22] request.CRITICAL: Uncaught PHP Exception Assetic\Exception\FilterException: 
Error Output: Errno::ETXTBSY: Text file busy 

Редактирование 2: возможно, это связано с синхронизацией бродячих папок. У меня возникли проблемы с настройкой исключенных папок с помощью puphpet.

ответ

0

Мое окончательное решение проблемы двигалось каталог кэша в бродячей машины в каталог/TMP, изменив приложение/AppKernel.php

просто добавить эти строки кода достаточно:

public function getCacheDir() 
{ 
    return '/tmp/myapp/cache/' . $this->environment; 
} 

он просто перемещает каталог кэша за пределы синхронизированного бродячего каталога.

0

Хотя, по вашему лог-файлу, может возникнуть проблема с настройкой Assetic (что вам, вероятно, придется выяснить), я думаю, что правильная команда для сброса активов Assetic - это assetic:dump, а не assets:install (который просто копии/символические статические активы из каталогов пакетов).

Смежные вопросы