Я пытаюсь настроить свой проект Symfony2 с компасом и Assetic в Ubuntu 12.04 (откажитесь от запуска этого проекта с компасом и Assetic в Windows XP).
Я настроил компас, и он отлично работает, когда я запускаю свой проект в среде разработки, хотя в prod у меня есть неправильные пути assets_url к моим выходным файлам css из фильтра компаса.
Вот мой активный раздел config.yml:
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
#bundles: [ ]
#java: /usr/bin/java
filters:
cssrewrite: ~
sass:
bin: /usr/local/bin/sass
apply_to: "\.scss$"
#bin: C:/Ruby200/bin/sass this is for Windows not working though
compass:
images_dir: %kernel.root_dir%/../web/images
http_path: /images
#bin: C:/Ruby200/bin/compass.bat this is for Windows not working though
bin: /usr/local/bin/compass
closure:
jar: %kernel.root_dir%/Resources/java/compiler.jar
yui_css:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar
Я включаю активный фильтр в app/Resources/views/base.html.twig
{% stylesheets filter="compass" "@PortalSlubnyMainBundle/Resources/public/css/settings.scss"%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
Когда я запускаю свой проект через app_dev.php, я получаю правильно отформатированный assets_url
которые выглядят так: /app_dev.php/css/6262784_settings_1.css
В среде prod я получил неправильные URL-адреса, например: /css/6262784.css (ошибка 404 not found)
Я очищаю кеш для prod и dev, и ничего не изменилось.