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: ~