Symfony2 активный компас разные пути assets_url в средах prod и dev

Я пытаюсь настроить свой проект 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, и ничего не изменилось.


person user2491066    schedule 30.06.2013    source источник


Ответы (1)


В среде разработки актив по умолчанию использует контроллер. Итак, ваши URL-адреса для среды prod и dev хороши.

Чтобы сгенерировать файлы активов, вам нужно запустить app/console assetic:dump, и эти файлы будут использоваться в рабочей среде.

person Przemysław Piechota. kibao    schedule 30.06.2013
comment
app/console assetic:dump --env=prod --no-debug для производственной среды ;-) - person Emii Khaos; 30.06.2013