Объединенный файл не включается в производство

Я использую uglifyjs и uglifycss с Symfony для управления своим активом. У меня странная проблема. Вот моя конфигурация

# Assetic Configuration
assetic:
     debug:          "%kernel.debug%"
     use_controller: false
     bundles:        [ ]
     filters:
        cssrewrite: ~
        uglifyjs2:
                # the path to the uglifyjs executable
                bin: "%kernel.root_dir%/Resources/node_modules/uglify-js/bin/uglifyjs"
        uglifycss:
                bin: "%kernel.root_dir%/Resources/node_modules/uglifycss/uglifycss"

И на мой взгляд

{% javascripts
        '@MyBundle/Resources/public/js/global.js'
        '@MyBundle/Resources/public/utilis/*.js'
        '@MyBundle/Resources/public/utilis/*/*.js'
        '@MyBundle/Resources/public/js/*.js'
        '@MyBundle/Resources/public/js/*/*.js'
        filter='?uglifyjs2' %}

        <script src="{{ asset_url }}"></script>

 {% endjavascripts %}

При этом я ожидаю, что на моей странице будет только один уменьшенный файл. На моей машине для разработки (Windows 7, php 5.4, symfony 2.7) все работает нормально. Но в производственной среде (debian 7, php5.4, symfony 2.7) все отдельные файлы включаются в страницу.

<script src="/js/e434957_part_14_Store_1.js"></script>
<script src="/js/e434957_part_15_CrudPanel_2.js"></script>
<script src="/js/e434957_part_15_Form_3.js"></script>
<script src="/js/e434957_part_15_Grid_4.js"></script>

Может ли кто-нибудь помочь мне понять, что происходит?

1 ответ

Решение

Когда вы сбрасываете активы, убедитесь, что вы добавили --env=prod к assetic:dump команда.

Вы также можете принудительно объединить файлы с combine=true параметр. Но он должен быть установлен на true автоматически в производственной среде.

Другие вопросы по тегам