有一个从本地 config.json
文件读取的应用程序。我有两个远程仓库——Github 和 Heroku。 Github 存储库是公开的,但配置文件的内容是私有(private)的 - 因此我添加了 .gitignore
以防止推送此文件。
但是,当我将应用程序推送到 Heroku 时,我需要推送配置文件以便应用程序可以运行 - 我该如何处理这种情况?
注意:我不愿意使用配置变量,因为配置文件中有很多设置。
最佳答案
在这里,您将了解如何在不提交配置文件的情况下为 heroku 设置选项。
https://devcenter.heroku.com/articles/config-vars
Use the Heroku CLI’s config, config:set, config:get and config:unset to manage your config vars
$ 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
请记住,它们对配置文件的大小有限制。
如果您有很多配置,也许您可以创建一个脚本来自动设置配置?
关于Github 的 gitignore 配置文件,但不是 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922277/