У меня очень страшная проблема. Последние пару раз я подталкивал код к производству, 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
Это звучит для меня, как это может быть кэш конфигурации какой-то.
Я не знаю, какая другая информация требуется для диагностики, просто дайте мне знать, и я получу дополнительную информацию.
Есть ли что-нибудь особенное о производстве, например балансировка нагрузки? – irogue
Ничего подобного. – nickspiel
Всегда ли такое же несколько типов страниц, которые устаревают? – irogue