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