При развертывании приложения Symfony2 на Elastic Beanstalk мне нужно очистить ручной кеш, чтобы приложение начало работать. Итак, я добавил команду контейнера для очистки кэша prod во время развертывания. Команда запускается, но мне все равно пришлось вручную очистить, чтобы приложение работало.
После некоторого копания я обнаружил, что в файлах самого Symfony2 есть абсолютные строки пути. Добавленная мной команда запускает "предварительное развертывание" или до того, как файлы приложений будут перемещены из их промежуточной папки (называемой "/var/app/ondeck" ) в их конечное место отдыха ( "/var/app/current" ). В результате абсолютные строки пути в файлах кеша ошибочны, и приложение не загружается.
Кроме того, среда dev отлично работает сразу, потому что она автоматически восстанавливает свой собственный кеш. Единственное, на что это повлияло, - это среда prod.
Мой вопрос (ы):
- Есть ли способ запустить команду очистки кэша автоматически ПОСЛЕ того, как код был перемещен на место?
- Альтернативно, есть ли способ заставить Symfony2 указать другой "базовый путь" для генерации кэша? Таким образом, он может быть настроен так, чтобы указывать на правильное конечное местоположение.
Спасибо всем заранее: -)