3

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

假设我们有:

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

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

当我们调用时:

cap production deploy:migrations 

或者

cap staging deploy:migrations 

capifony 使用

--env=prod

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

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

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

4

1 回答 1

4

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

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

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

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

于 2013-05-26T15:57:38.487 回答