如何在生产环境中使用数据库夹具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在生产环境中使用数据库夹具相关的知识,希望对你有一定的参考价值。
我想知道如何在生产环境中使用Doctrine
灯具。例如,当我想预定义一组固定的权限或超级用户等时。
Doctrine documentation states:
Fixtures用于将“假”数据集加载到数据库中,然后可以在开发应用程序时用于测试或帮助您提供一些有趣的数据。
因此,我不想使用自己的灯具,因为它会违背它的概念。
有任何想法吗?
答案
我找到了这个here的一个很好的答案:
通常,建议的操作是使用迁移。使用dump-sql运行fixture代码,并将其移动到可以在任何服务器中一致部署的迁移中。
希望这对其他人也有帮助!
另一答案
你也可以使用带有--append
选项的灯具,它不会清除数据库。
Documentation。
php bin/console doctrine:fixtures:load --append --fixtures=/path/to/production/fixtures1 --fixtures=/path/to/production/fixtures2
另一答案
您只需将其添加到命令行:
--env = PROD
以上是关于如何在生产环境中使用数据库夹具的主要内容,如果未能解决你的问题,请参考以下文章
ruby CarrierWave初始化文件,用于在装载和生产中使用夹具进行测试并支持S3。