2017-01-02 21 views
0

私はasseticsを使用してsymfonyアプリケーションを開発しています。 アセットをダンプするときprod envのアセットはdev envのように動作しません

assetic:dump 

次にキャッシュを手動で削除しました。

問題なくすべて正しく行われます。 dev envも正しく修正されます。しかし、私はprod envを使用するといくつかのjsエラーがあります。いくつかの関数は読み込まれません。 DEVのENVにPROD のenvで同じケースを働いていないが、なぜ私にはわからない

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

Cannot read property 'getWidthFrom' of undefined 

timeLeft is not defined 

。誰か私を助ける?

+1

試しPHPアプリ/コンソールのキャッシュを生成しsymfonyのそれのために{{parent()}}を削除したインストール&& 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 %} 

は、私はちょうど2つのmain.jsの呼び出しとその原因この問題

0

は、symfonyはWebディレクトリに書き込むための権限を持っていることを確認してください

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

を試してみてください。私はファイルアップロードで同様の問題に遭遇し、正しいパーミッションを与えなければならなかった。明確な--env = PROD && PHPアプリ/コンソール資産:

関連する問題