当项目被禁用时,如何在 Symfony 中迁移学说数据库

发布于 2024-10-12 01:18:53 字数 253 浏览 4 评论 0原文

所以我禁用了我的网站

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

宫墨修音 2024-10-19 01:18:53

你是对的。默认情况下这不起作用。如果您的生产数据库可从您的开发计算机上获取,您可以通过以下方式开始在此计算机上的迁移:

gt; php symfony doctrine:migrate --env=prod

这就是我在部署脚本中所做的

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:

gt; php symfony doctrine:migrate --env=prod

Thats what I do in my deployment scripts

伤痕我心 2024-10-19 01:18:53

我可能会限制对 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文