gpt4 book ai didi

symfony - capifony 多阶段部署和每个阶段的数据库配置

转载 作者:行者123 更新时间:2023-12-04 02:55:32 26 4
gpt4 key购买 nike

我找到了一个名为 capifony 的优秀工具这在开发 symfony2 应用程序时非常有用,我想使用多阶段选项。一切正常,但我在其他阶段的数据库配置方面遇到了一个问题。

假设我们有:

  • 3 个环境:开发、生产、暂存
  • 3 台服务器:本地 - 开发,my.site.com - 生产和 staging.my.site.com - 暂存

如何为这个标准的多阶段示例设置 capifony?

当我们打电话时:

cap production deploy:migrations 

cap staging deploy:migrations 

主要用途

--env=prod

用于所有 symfony 的控制台命令。有一个问题,因为我们调用:

app/console doctrine:migrations:migrate --env=prod

用于登台服务器,但用于它的数据库配置是“prod”,所以我们在生产设置中运行架构更新...如何解决?

最佳答案

原始问题的解决方案很简单,在 deploy.rb 中使用 set :symfony_env_prod, "staging"

但是,您似乎将服务器与环境混合在一起。

每个服务器都应被视为一个完整的包并支持任何环境(即具有生产环境的开发服务器),包括具有单独的数据库。

此外,登台服务器设置应尽可能接近生产(这是登台服务器的全部要点),因此它应该在生产环境中运行。

关于symfony - capifony 多阶段部署和每个阶段的数据库配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com