Symfony2 + Активный кеш-бустер, генерирующий битые ссылки в prod

У меня были проблемы с запуском и запуском кеша Assetic на нашем производственном сервере. Symfony2 (2.4) настроен на использование кеша только в рабочем состоянии. Все работает как шарм на наших машинах для разработки. На производственном сервере, однако, Assetic генерирует имена файлов, как показано ниже, при выгрузке ресурсов:

/web/js/starapple.min-c875bb6-7df71b9.js

И вставляет ссылку в виде:

http://starapple.nl/js/starapple.min-c875bb6.js

Это делает недействительными все ссылки на ресурсы css и js на нашем производственном сервере. Кто-нибудь сталкивался с этой проблемой на производстве и если да, то каково ваше решение?

ОБНОВИТЬ

Конфигурация сборки в config.yml:

assetic:
    debug: "%kernel.debug%"
    use_controller: false
    bundles:
        - FrameworkBundle
        - SecurityBundle
        - TwigBundle
        - MonologBundle
        - SwiftmailerBundle
        - DoctrineBundle
        - AsseticBundle
        - StarAppleCRMBundle
        - StarAppleCalendarBundle
        - StarAppleChatBundle
        - StarAppleWebBundle
    filters:
        sass: ~
        compass:
            plugins: ['zen-grids']
        less:
            node: /usr/local/bin/node
            node_paths: [/usr/local/lib/node_modules]
            apply_to: "\.less$"
        cssrewrite: ~
        uglifyjs2:
            bin: /usr/local/bin/uglifyjs
        uglifycss:
            bin: /usr/local/bin/uglifycss
    assets:
        bootstrap_css:
            inputs:
                - %kernel.root_dir%/../vendor/twbs/bootstrap/less/bootstrap.less
                - %kernel.root_dir%/../vendor/twbs/bootstrap/less/responsive.less
            filters:
                - less
                - cssrewrite
            output: css/bootstrap.css
        bootstrap_js:
            inputs:
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-transition.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-alert.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-button.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-carousel.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-collapse.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-dropdown.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-modal.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-tooltip.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-popover.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-scrollspy.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-tab.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-typeahead.js
                - %kernel.root_dir%/../vendor/twbs/bootstrap/js/bootstrap-affix.js
            output: js/bootstrap.js

И включив кеш-буфер в config_prod.yml:

assetic:
    workers:
        cache_busting: ~

0 ответов

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