Silverstripe создает устаревшие таблицы при сборке
У меня очень страшная проблема. В последние пару раз, когда я отправлял код в производство, silverstripe установит одну или две таблицы как устаревшие, даже если внесенные изменения не связаны с этим классом. Когда я запускаю сборку во второй раз, таблица возвращается, но без строк.
Действительно странно то, что это, кажется, происходит только в нашей производственной среде (конечно).
На постановку и производство мы бежим sake dev/build
в перехвате после развертывания через beanstalk, когда создаются устаревшие таблицы.
В другом вопросе я прочитал, что это может быть потому, что в таблице не определен $ db или нет отношения $ has_one. Но это не так для нас, страница имеет множество и многое другое.
Конфигурация сервера:
SilverStripe версия 3.1 (актуальная)
PHP
Dev 5.6.16
Постановка 5.5.14
Производство 5.5.28
Mysql
Dev 5.6.27
Постановка 5.1.73
Производство 5.1.73
Для меня это звучит так, как будто это может быть кеш конфигурации.
Я не уверен, какая другая информация требуется для диагностики, просто дайте мне знать, и я получу дополнительную информацию.
1 ответ
Я не уверен, что именно вызвало это, но похоже, что наш процесс автоматического развертывания оставил после себя пару каталогов и файлов. Мы перешли на composer, развернули с нуля на затронутых проектах, и теперь все ведет себя.