Rails是在多种环境的支持下开发的。默认情况下,有三种:测试,开发和生产。实际上,您通常最终会拥有更多环境,例如登台,测试等。
Capistrano部署脚本通常与环境配置并行。
所以,假设你有config/environments/production.rb
,那么你很可能也有config/deploy/production.rb
。
现在想象你有不同的客户。他们有不同的部署脚本,RAILS_ENV
每个都是唯一的,因此他们将拥有不同的Redis名称空间,ES索引,缓存等。虽然本质上所有这些客户端都有生产环境配置,但约定强迫我创建每个人都有完全相同的环境配置。
有没有办法将生产环境配置用于其他RAILS_ENV
s?
请注意config/environments/
中的重复最少。每个client_env环境配置只应用生产配置,这只是单行问题。
编辑:客户端部署在不同的计算机上,必须完全隔离。