所以我的问题很简单:我们可以在cache:clear期间设置 symfony2 缓存文件的路径吗,我们可以稍后更改它还是让它成为相对的?还是什么?
解释 :
我正在使用heroku-buildpack-php-tyler的一个分支在 Heroku 上部署一个 Symfony2 应用程序:heroku-buildpack-symfony2。
在部署时,平台会收到一个git push到一个随机的临时位置,比如/tmpXXXX/用于编译/安装/等。
编译后,它会存储/tmpXXXX/的内容,就像应用程序的“zip 安装”一样,以便轻松地将其部署到其他实例上。然后应用程序在启动时被部署到新实例的/app/目录。
问题是,如果我们在编译结束前运行cache:clear,缓存文件的路径会从/tmpXXXX/位置转储...破坏一切。
因此,解决方法是在启动期间预热缓存,它可以工作,但通常需要超过 60 秒,并且在 heroku 上,如果您的应用程序启动时间超过 60 秒,它会重新启动并出现错误。