【发布时间】:2020-08-18 06:48:06
【问题描述】:
Heroku recommends 不使用名为 staging 的自定义环境;相反,他们建议使用production 环境,但使用一组不同的ENV 变量。这是有道理的 (see this question)。
但是,我想知道如何将这种做法与Rails 6 encrypted credentials 功能结合起来。加密凭据确实支持多种环境,因此我们可以将 development 和 production 凭据分开;但是,使用 Heroku 的建议意味着 production 凭据将在实际生产服务器和实际登台服务器之间共享。我不想要。
我想要的是staging 服务器在production 环境中使用development 凭据!
让所有不同的凭据上传并保持最新(在生产、暂存和我们所有的开发人员之间)是一件麻烦事,加密文件似乎是一个非常需要的改进;我只是无法弄清楚如何进行登台以使用非生产凭据。
PS:也许可以根据 Heroku 中设置的环境变量覆盖 config.credentials.content_path per the docs,该变量指示是使用生产凭据还是开发凭据。好奇别人正在做什么或可能做什么。
【问题讨论】:
标签: ruby-on-rails heroku credentials ruby-on-rails-6