2015-03-04 5 views
0

Im пытается сбросить активы (assetic: dump --env = prod --no-debug) для моего приложения Symfony 2.5 для производства env. Я использую Sass фильтр для включения в .scss файлов: {% stylesheets filter="sass" ...демпинговые активы через assetic in prod с использованием фильтра sass

Я получаю следующее сообщение об ошибке: An exception has been thrown during the compilation of a template ("There is no "sass" filter.")

Требуется ли, что у вас есть все фильтры (в данном случае sass) создан в вашем производственная среда? потому что я помню что-то читал, что в среде prod symfony автоматически не использует assetic.

Я также попытался сбросить активы локально (для prod), а затем загрузить их на производственный сервер, включая файлы кеша (поскольку моя догадка была symfony каким-то образом должна знать, какие активы искать, где) без каких-либо успехов.

Любые мысли об этом высоко ценятся.

+0

Хорошо, ваша производственная среда имеет фильтр сассов? – Chausser

+0

Нет. Нет. Рубин не установлен. –

+0

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

ответ

0

Вы должны иметь возможность запускать команду assetic:dump --env=prod в вашей среде разработки, которая будет компилировать/выгружать файлы как статические css/js/etc. Затем они должны быть скопированы на производственный сервер в рамках процесса развертывания. При производстве помощник Assetic Twig просто решает активы для надлежащего имени файла, скомпилированный/статический актив обслуживается вашим веб-сервером, как обычно.

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

  • Нет связанных вопросов^_^