有一个从本地config.json
文件读取的应用程序。我有两个远程回购--Github和Heroku。 Github repo是公共的,但配置文件的内容是私有的 - 因此我添加了.gitignore
来阻止此文件被推送。
然而,当我将应用程序推送到Heroku时,我需要推送配置文件,以便应用程序可以正常工作 - 我该如何处理这种情况?
注意:由于配置文件中有很多设置,我不愿意使用配置变量。
答案 0 :(得分:1)
在这里,您将了解如何在不提交配置文件的情况下为heroku设置选项。
https://devcenter.heroku.com/articles/config-vars
使用Heroku CLI的config,config:set,config:get和config:unset 管理您的配置变量
$ heroku config:set GITHUB_USERNAME=joesmith
Adding config vars and restarting myapp... done, v12
GITHUB_USERNAME: joesmith
$ heroku config
GITHUB_USERNAME: joesmith
OTHER_VAR: production
$ heroku config:get GITHUB_USERNAME
joesmith
$ heroku config:unset GITHUB_USERNAME
Unsetting GITHUB_USERNAME and restarting myapp... done, v13
请记住,他们对配置文件的大小有限制。
如果你有很多配置,也许你可以创建一个脚本来自动设置配置?