2016-12-23 2 views
0

у меня есть это в головке блока:активы не будут показаны в Dev среде

{% stylesheets filter='yui_css' output='css/base.css' 
      '@MutualContratosBundle/Resources/public/css/ui/south-street/jquery-ui.css' 
      '@MutualContratosBundle/Resources/public/css/base.css' 
      filter='cssrewrite' %} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
    {% endstylesheets %}   

    {% block stylesheets %}{% endblock %} 

    {% javascripts filter='yui_js' output='js/base.js' 
      '@MutualContratosBundle/Resources/public/js/jquery-1.10.2.js' 
      '@MutualContratosBundle/Resources/public/js/ui/jquery.ui.core.js' 
      '@MutualContratosBundle/Resources/public/js/ui/jquery.ui.widget.js' 
      '@MutualContratosBundle/Resources/public/js/ui/jquery.ui.menu.js' %} 
    <script type="text/javascript" src="{{ asset_url }}"></script> 
    {% endjavascripts %}  

, когда я загружаю app_dev.php страницу, все активы не отражаются. когда я вижу в поджигатель, этот вид активов в настоящее время пытаются нагрузки:

http://server/app_dev.php/css/base_jquery-ui_1.css

в прод среде нет никаких проблем. Когда я разворачивал и опубликовал активы, этот CSS был скопирован в папку Web/CSS:

http://server/app_dev.php/css/base.css

Как вы видите в шаблоне веточки, я определил выходной параметр. Вот почему css имеет это имя.

Как я могу решить эту проблему в среде dev?

Это Symfony 2.3.2

ответ

0

активы не сбрасываются автоматически. Вы должны запустить генерацию через консоль.

Чтобы их сбрасывали один раз, запускай

app/console assetic:dump --force 

Вы также можете запустить фоновую задачу, которая периодически сканирует ваши активы изменений и создает новые отвалы после внесения изменений.

Как вы все еще на SF 2.3, команда для этого фоновой задачи

app/console assetic:dump --watch --force 

Обратите внимание, что SF 2,3 больше не поддерживается. Вы должны обновить, по крайней мере, до SF 2.7 или 2.8, которые являются currently maintained long-term support versions.

В новых версиях Assetic, в комплекте с новыми версиями SF, команда watch является

app/console assetic:watch --force 
+0

Я сделал это, но даже тогда, когда активы были правильно генерироваться, они не были загружены. Чтобы решить эту проблему, мне нужно было изменить конфигурацию dev, чтобы не использовать контроллер до пути к ресурсу. Почему это? разве контроллер не должен правильно указывать на активы? – jstuardo

+0

Вы проверили, что '{{asset_url}}', созданный assetic, является правильным? Если нет, то как он отличается от того, что вы ожидаете? – lxg

+0

Когда параметр «use controller» равен true, сгенерированный URL-адрес включает app_dev.php до фактического пути к ресурсу. Я использовал более старые версии symfony, и у них не было этих проблем. Я помню, что нет необходимости разворачивать активы в веб-папке, потому что задача контроллера должна быть именно такой, чтобы отправить содержимое ресурса браузеру во время разработки без необходимости фактической копии активов в веб-папку. По крайней мере, это было поведение раньше, и если это не работает так же, как сейчас. Какова цель настройки «use controller»? Я работаю с symfony с 1.4. – jstuardo

Смежные вопросы