【发布时间】:2015-01-20 16:18:59
【问题描述】:
我们将我们的学说缓存保存在 redis 中,并使用 capistrano 进行部署。在我们必须删除实体上的字段之前,一切正常。
在 composer 中执行安装后命令时,我们会收到如下错误:
[ReflectionException] ** [out 属性实体\PlayerRecord::$shirtNumber 不存在
$shirtNumber 是我们删除的字段。
为了能够继续,我们只需要清除学说缓存,但由于它在 redis 数据库中,缓存与生产共享。
问题是我们如何在每次部署时动态更改 redis 的连接设置?我想到的唯一想法是:
- 在部署开始时修改 parameters.yml
- 使用将在每次部署时更改的环境变量
- 将 redis 连接设置移动到另一个文件,该文件将符号链接到其中一个配置
您还有其他想法或您认为哪个更好?
【问题讨论】:
-
此问题已在doctrine-project.org/jira/browse/DDC-3230 中报告,但尚未解决
标签: symfony doctrine-orm redis capistrano