gpt4 book ai didi

ruby-on-rails - 在 12 要素应用程序中管理配置

转载 作者:行者123 更新时间:2023-12-03 13:34:45 26 4
gpt4 key购买 nike

我很喜欢在 Heroku 上使用 Rails,而且我可以调整 Heroku 应用程序的配置属性,而无需对 xyz.yml 进行更改。并重新部署。

在我的 Rails 应用程序中完全取消 Yaml 配置文件,并尽可能依赖在 ENV 中存储配置会很好。这伴随着 12-factor config原则。

但是,在从基于 Yaml 的配置管理切换到基于 Heroku/12 因子的配置管理时需要权衡取舍。

  • 虽然部署(qa、stage、prod、dev、demo、labs)的扩散确实会导致 Yaml 文件的扩散,但复制粘贴来创建新的配置文件非常容易。我看不到在 Heroku 中将配置文件从一个部署“复制”到另一个部署的方法。
  • 在 repo 中存储配置数据意味着,在 Heroku 的情况下,部署和配置以及应用程序是在单个操作中完成的。如果我要将配置从 Yaml 文件中移到 ENV 变量中,我必须在部署后在单独的步骤中配置我的应用程序。

  • 想听听在他们的私有(private)应用程序中使用 12 因素样式配置的人的意见,以及他们如何跨大量部署管理大量配置变量。
  • 如何快速配置新部署?
  • 如果不是 repo,您​​将配置变量的权威来源保存在哪里?您如何在开发人员之间分发它?

  • 谢谢!

    最佳答案

    您可以使用一些简单的 shell 脚本相对容易地完成此操作,通过 heroku config 或 heroku release:info v99 迭代现有变量,然后设置 heroku config:set k=v --app

    但是,如果它是一个问题/痛苦/摩擦,那么您的 env var 配置中可能有太多内容。

    关于ruby-on-rails - 在 12 要素应用程序中管理配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335444/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com