2015-12-10 2 views
1

У меня очень страшная проблема. Последние пару раз я подталкивал код к производству, silverstripe установит таблицу или две как устаревшие, даже если внесенные изменения не связаны с этим классом. Когда я запускаю сборку во второй раз, таблица возвращается, но без строк.Silverstripe создает устаревшие таблицы на сборке

Действительно странно, что это, похоже, происходит только в нашей производственной среде (конечно).

В процессе постановки и производства мы запускаем sake dev/build в почтовом крюке развертывания через beanstalk, который является, когда создаются устаревшие таблицы.

Я читал в another question, что это может быть из-за того, что таблица не имеет заданного значения $ 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

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

Я не знаю, какая другая информация требуется для диагностики, просто дайте мне знать, и я получу дополнительную информацию.

+0

Есть ли что-нибудь особенное о производстве, например балансировка нагрузки? – irogue

+0

Ничего подобного. – nickspiel

+0

Всегда ли такое же несколько типов страниц, которые устаревают? – irogue

ответ

1

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

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