我有一些情况,在将更新的代码提交给生产服务器后,只有视觉更改生效(在我的情况下,它在数据库中保存了一个值),但应用程序的行为就像根本没有代码更新
将调试模式提交到2然后再返回0后,它开始工作。
发生了什么事?
答案 0 :(得分:3)
当调试模式设置为1或2时,每次请求都会刷新CakePHP缓存。这使得模型更新可见。
当调试模式设置为0时,Cake不会刷新缓存,并且某些更新可能不可用。
在生产中添加一些代码更新时,应始终删除app/tmp
文件夹的内容。 (但不是app/tmp
子文件夹,因为它们不会自动重新创建)
从Cookbook:http://book.cakephp.org/2.0/en/deployment.html#update-core-php,当debug设置为0时:
核心CakePHP缓存每隔99年刷新一次,而不是像开发中那样每10秒刷新一次。