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