2012-04-12 4 views
3

В среде Dev работает отлично, но когда я переключаюсь на Prod, он ничего не делает. Похоже, что он не подключает прослушиватели событий (когда я проверяю элементы с помощью Chrome, ни один прослушиватель событий не обнаруживает, где они должны). Есть идеи? Я расчистил как кэши и, возможно, это важно, чтобы сказать, что я скопировалSymfony2: JavaScript не работает в среде Prod

_assetic: 
resource: . 
type:  assetic 

от routing_dev.yml к routing.yml, потому что, если я не я получил следующее 500 Внутренняя ошибка сервера:

request.CRITICAL: Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("Route "_assetic_f582f37" does not exist.") 
+0

Просто наткнулся на этот же вопрос сам, просто интересно, если вы нашли реальное решение? – Doug

+0

В тот момент, когда я только что переместил файлы из папок связок в папку web/js, я думаю, что это связано с этой версией Symfony, потому что у меня никогда не было той же проблемы с другими событиями. – ikleiman

+0

Я только что нашел свою проблему. У меня не было закрытия тегов на JS, который не работал. Это было хорошо в режиме Dev, но не в режиме Prod. Странно, но все исправлено. Спасибо за ваш ответ. – Doug

ответ

4

Вы сбрасывали свои файлы активов?

php app/console assetic:dump --env=prod --no-debug 

http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping

+1

Да, пробовал этот путь, но тот же результат. Во всяком случае, если я их не сбрасываю, я все равно могу получить доступ к CSS и JS, если я перейду к «View page source», поэтому я не думаю, что проблема будет следовать этому пути. CSS отлично работает в обеих средах, это просто JS, который, похоже, не работает на Prod, но понятия не имеет, что может быть причиной этого. Это похоже на то, что приложение пропускает теги