Ответ 1
Вы пропустили параметр env
: app/console cache:clear --env=prod --no-debug
Я изменил конфигурацию приложения и развернул новый код на производственный сервер. Поскольку приложение не анализирует файлы конфигурации и использует предварительно скомпилированные классы, мне необходимо обновить файлы кеша.
Существуют команды app/console cache:warmup
и app/console cache:clear
. Но кеш не был обновлен после вызова этих команд, поэтому мне пришлось вручную удалить папку app/cache.
Удаление вручную - очень опасная операция, потому что она не атомарна, поэтому я могу удалить часть кеша во время запроса, и это может привести к фатальной ошибке.
Как перезагрузить кеш?
Вы пропустили параметр env
: app/console cache:clear --env=prod --no-debug
Я считаю, что вы можете попробовать
app/console cache:clear --no-warmup
Чтобы очистить кеш и мгновенно получить доступ к данным, мое исправление
sudo app/console cache:clear --env=prod --no-warmup --no-debug
используя эту команду, отключает отладку и не имеет времени прогрева до того, как данные будут снова доступны.