我找到了一个名为capifony的优秀工具,它在开发symfony2应用程序时非常有用,我想使用多级选项。一切正常,但我对其他阶段的数据库配置有一个问题。
假设我们有:
如何为此标准多级示例设置capifony?
当我们致电:
cap production deploy:migrations
或
cap staging deploy:migrations
capifony使用
--env=prod
用于所有symfony的控制台命令。有一个问题,因为我们打电话:
app/console doctrine:migrations:migrate --env=prod
用于登台服务器,但用于它的数据库配置是“prod”,因此我们在生产设置中运行架构更新...如何解决?
答案 0 :(得分:4)
原始问题的解决方案很简单,请在deploy.rb中使用set :symfony_env_prod, "staging"
然而,您似乎将服务器与环境混合在一起。
每个服务器都应被视为一个完整的包,并支持任何环境(即具有生产环境的开发服务器),包括具有单独的数据库。
此外,登台服务器设置应尽可能接近生产(这是登台服务器的重点),因此应该在生产环境中运行。