Как правильно аннулировать кеш на производстве для приложения Symfony2? - PullRequest
13 голосов
/ 09 августа 2011

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

Есть команды app/console cache:warmup и app/console cache:clear. Но кэш не обновлялся после вызова этих команд, поэтому мне пришлось вручную удалить папку app / cache.

Удаление вручную - очень опасная операция, поскольку она не является атомарной, поэтому я могу удалить часть кэша во время запроса, что может привести к фатальной ошибке.

Как мне перезагрузить кеш?

Ответы [ 3 ]

24 голосов
/ 14 ноября 2011

Вы пропустили env параметр: app/console cache:clear --env=prod --no-debug

0 голосов
/ 26 января 2012

Чтобы очистить кэш и получить мгновенный доступ к данным, мое исправление

sudo app/console cache:clear --env=prod --no-warmup --no-debug

использование этой команды отключает отладку и не имеет времени на прогрев, прежде чем данные снова станут доступны

0 голосов
/ 09 августа 2011

я верю, что вы можете попробовать app/console cache:clear --no-warmup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...