2016-06-11 8 views
1

Когда в прод появляется очистить кэш-память эта ошибка:Symfony3 Twig Assetic ошибка анализа

Twig_Error_Syntax: Lexer or parser ended up in unsupported state 

Это происходит только, когда я с помощью именованных активов:

{% stylesheets '@bootstrap_css' %} 

Когда я использую путь к ресурсам:

{% stylesheets 'Resources/css/lib/bootstrap.min.css' %} 

это нормально ...

Мой config.yml:

assetic: 
    assets: 
     bootstrap_css: 
      inputs: 
       - Resources/css/lib/bootstrap.min.css 
       - Resources/css/lib/bootstrap-theme.min.css 
      output: compiled/css/bootstrap.css 

Любые идеи?

+0

Это происходит из-за этой проблемы https://github.com/symfony/assetic-bundle/issues/429 –

ответ

0

Я не вижу «выходы», перечисленные в Full Default Configuration listing.

Попробуйте просто прокомментировать это и посмотреть, что произойдет.

Второе редактирование:

Также попробуйте полный путь. Я вижу на assetic сайте Symfony там есть комментарий, что это не может работать (но я не уверен):

{% StyleSheets «» Ресурсы/CSS/Библиотека/*»%}

См комментарий чуть ниже this link относительно «путей к вашему решению» для справки.

+0

Нет, все та же ошибка ... – serek

+0

Обновлено мое сообщение - мне кажется, что вам нужен мой второй вариант. –

+0

Yep, В моем основном сообщении я написал, что опция с полным курсом работает. Но ошибка с именованными ресурсами происходит только после очистки кеша. После обновления все в порядке: / – serek

1

У меня была точно такая же проблема. Я определил свой результат в настройках, попытался удалить его и не имел успеха. Я также использовал фильтры, поэтому думал, что, возможно, что-то с этим связано. Это не так.

В итоге я определил группу активов в шаблоне Twig с определенными фильтрами, и ошибка прекратилась. Я думаю, что это, вероятно, ошибка до сих пор.

0

После очистки кэша, обязательно сбрасывать активы, тоже:

php bin/console assetic:dump --env=prod 

Это сделал трюк для меня.