当项目被禁用时,如何在 Symfony 中迁移学说数据库
所以我禁用了我的网站
symfony project:disable --env=prod
并将我的新代码同步到服务器。
但现在当我运行时,
symfony doctrine:migrate --env=prod
我收到一条警告,该网站当前不可用。
我显然还不想启用该项目,因为我首先想让它一切正常。这样做的正确方法是什么?
So I disabled my site with
symfony project:disable --env=prod
And rsynced my new code to the server.
But now when I run
symfony doctrine:migrate --env=prod
I get a warning that the site is currently unavailable.
I clearly don't want to enable the project (yet) as I first want to make it all works. What is the correct way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你是对的。默认情况下这不起作用。如果您的生产数据库可从您的开发计算机上获取,您可以通过以下方式开始在此计算机上的迁移:
这就是我在部署脚本中所做的
You are right. This doesn't work by default. If your production database is available from your development machine you can start the migration on this machine via:
Thats what I do in my deployment scripts
我可能会限制对 index.php 中 IP 地址的访问,例如在开发环境中工作时。启用该项目,然后再次运行。
I would probably restrict access to your IP address in the index.php, such as when working in the dev environment. Enable the project and then run again.