2017-01-02 9 views
0

Я разрабатываю приложение symfony с использованием активов. когда я свалка активыАктивы в prod env не работают, как в dev env

assetic:dump 

затем я удалил кэш вручную.

проблем нет все сделано правильно. dev env тоже исправляется. но когда я использую prod env, у меня есть некоторые ошибки js. некоторые функции не читаются.

$(...).mask is not a function 

,

Cannot read property 'getWidthFrom' of undefined 

,

timeLeft is not defined 

Я не знаю, почему в разработчика окр работает, но не тот же случай для прод окр. кто-нибудь, кто мне поможет?

+1

попробовать PHP приложение кэш/консоль: четкие --env = Prod && PHP приложение/консольных активы: установить && php app/console assetic dump --env = prod –

ответ

0
{% block js %} 

{{parent()}} 
     {% javascripts output="js/compiled/main.js" 
     'bundles/sbcplatform/bower_components/datatables/media/js/jquery.dataTables.min.js' 
     'bundles/sbcplatform/bower_components/datatables-buttons/js/dataTables.buttons.js' 
     'bundles/sbcplatform/assets/js/custom/datatables/buttons.uikit.js' 
     'bundles/sbcplatform/bower_components/jszip/dist/jszip.min.js' 
     'bundles/sbcplatform/bower_components/pdfmake/build/pdfmake.min.js' 
     'bundles/sbcplatform/bower_components/pdfmake/build/vfs_fonts.js' 
     'bundles/sbcplatform/bower_components/datatables-buttons/js/buttons.colVis.js' 
     'bundles/sbcplatform/bower_components/datatables-buttons/js/buttons.html5.js' 
     'bundles/sbcplatform/bower_components/datatables-buttons/js/buttons.print.js' 
     'bundles/sbcplatform/assets/js/custom/datatables/datatables.uikit.min.js' 
     'bundles/sbcplatform/assets/js/pages/plugins_datatables.min.js' %} 
     <script src="{{ asset_url }}"></script> 
     {% endjavascripts %} 
    {% endblock %} 

Я просто удалил {{parent()}} из-за этого фреймворка генерируют два вызова main.js и что причина этой проблемы

0

попробовать

php app/console cache:clear --env=prod && php app/console assets:install && php app/console assetic dump --env=prod 
+0

та же проблема. всегда не работает для prod env – Ld91

+0

Если у вас есть доступ к каталогу, удалите каталог prod, дождитесь удаления всех файлов и повторите запрос. – Hokusai

+0

Я сделал это, но не работал. – Ld91

0

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