【发布时间】:2014-12-30 16:24:05
【问题描述】:
我正在使用 capistrano 为两个不同的 生产 模式服务器部署我的应用程序,但我需要为每个服务器更改 production.rb 中的一些内容。
2 我知道的可能方式。
对于几行更改,我觉得两者都不太重。
对每个分支使用不同的分支 (git)。 - 担心维护。
创建不同的环境。
如何处理这种情况,选择更简单的还是新的方式?
Rails 3 和 Cap 2
编辑:还建议我使用 ENV 变量或在服务器上的其他位置包含文件
【问题讨论】:
-
两个环境都不是
Production,对吧?最好创建第二个不同的环境(仍处于生产模式)。一般的做法是有一个单独的Stagingenv 或QAenv。根据第二个 env 的用途,您可以将其命名为您想要的名称。例如,我设置了一个Upgrade环境,专门用于升级应用程序的 ruby 和 rails 版本。 -
两者都是
productionenv.,我应该创建一个不同的环境你建议? -
为什么同一个应用需要 2 个
production环境?是否有两台服务器充当负载均衡的生产应用服务器?
标签: ruby-on-rails ruby git capistrano