我有一个非常可怕的问题。最近几次我将代码推送到生产环境,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
听起来我觉得它可能是某种配置缓存。
我不确定诊断所需的其他信息只是让我知道,我会得到更多信息。
答案 0 :(得分:1)
我不确定是什么导致了这一点,但看起来我们的自动部署过程留下了几个目录和文件。我们已经转移到作曲家,从头开始部署受影响的项目,现在一切都在行动。