我喜欢在Heroku上使用Rails,像这样,我可以调整Heroku应用程序的配置属性,而无需对xyz.yml进行更改并重新部署.
在我的Rails应用程序中完全取消Yaml配置文件,并尽可能地依赖于在ENV中存储配置,这是很好的.这与12-factor config原则一致.
然而,在从基于Yaml的配置管理切换到基于Heroku / 12因子的配置管理方面存在一些取舍.
尽管部署(qa,stage,prod,dev,demo,labs)的扩散可能会导致Yaml文件的扩散,但是很容易复制粘贴以创建新的配置文件.我没有看到将配置配置文件从一个部署复制到另一个部署到Heroku的方法.
>在配置中存储配置数据意味着,在Heroku的情况下,部署和配置和应用程序是在一个操作中完成的.如果我将配置从Yaml文件移动到ENV变量中,我必须在部署后单独配置我的应用程序.
想听听在他们的私人应用程序中使用12因子风格配置的人,以及他们如何管理大量部署中的大量配置变量.
>如何快速配置新的部署?
>您在哪里保留权威的配置变量源,如果不是repo?您如何在开发人员之间分发?
谢谢!
解决方法
您可以使用一些简单的shell脚本来完成这个比较容易的操作,通过heroku配置或heroku发行版本来迭代现有的变量:info v99,然后设置heroku config:set k = v –app
但是如果它的一个问题/痛苦/摩擦也许你的env var配置太多了.