Silverstripe正在构建过时的表

时间:2015-12-10 21:27:28

标签: silverstripe

我有一个非常可怕的问题。最近几次我将代码推送到生产环境,silverstripe会将一两个表设置为过时,即使所做的更改与该类无关。当我第二次运行构建时,表返回但没有行。

真正奇怪的是,这似乎只发生在我们的生产环境中(当然)。

在暂存和生产中,我们在通过beanstalk进行的部署后挂钩中运行sake dev/build,这是在创建过时表时。

我在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

听起来我觉得它可能是某种配置缓存。

我不确定诊断所需的其他信息只是让我知道,我会得到更多信息。

1 个答案:

答案 0 :(得分:1)

我不确定是什么导致了这一点,但看起来我们的自动部署过程留下了几个目录和文件。我们已经转移到作曲家,从头开始部署受影响的项目,现在一切都在行动。