Rails环境配置和特定于客户端的部署

时间:2016-01-14 07:47:17

标签: ruby-on-rails ruby deployment configuration capistrano

Rails是在多种环境的支持下开发的。默认情况下,有三种:测试,开发和生产。实际上,您通常最终会拥有更多环境,例如登台,测试等。

Capistrano部署脚本通常与环境配置并行。 所以,假设你有config/environments/production.rb,那么你很可能也有config/deploy/production.rb

现在想象你有不同的客户。他们有不同的部署脚本,RAILS_ENV每个都是唯一的,因此他们将拥有不同的Redis名称空间,ES索引,缓存等。虽然本质上所有这些客户端都有生产环境配置,但约定强迫我创建每个人都有完全相同的环境配置。

有没有办法将生产环境配置用于其他RAILS_ENV s?

请注意config/environments/中的重复最少。每个client_env环境配置只应用生产配置,这只是单行问题。

编辑:客户端部署在不同的计算机上,必须完全隔离。

0 个答案:

没有答案