Security 使用.gitignore中的settings.json从Github部署到Heroku
由于将要离开,我正在尝试将我的一个应用程序部署到。使用存储库进行部署似乎是一种很好的做法 出于安全原因,我的Security 使用.gitignore中的settings.json从Github部署到Heroku,security,meteor,heroku,github,settings,Security,Meteor,Heroku,Github,Settings,由于将要离开,我正在尝试将我的一个应用程序部署到。使用存储库进行部署似乎是一种很好的做法 出于安全原因,我的settings.json位于.gitignore内,尚未推送到我的Github repo 这对Meteor托管没有任何问题,因为Meteor部署--settings settings.json与本地文件一起工作 现在,与Heroku一起出现了一些问题。即使使用heroku config:set METEOR\u SETTINGS=“$(cat SETTINGS.json)”也无法工作,因
settings.json
位于.gitignore
内,尚未推送到我的Github repo
这对Meteor托管没有任何问题,因为Meteor部署--settings settings.json
与本地文件一起工作
现在,与Heroku一起出现了一些问题。即使使用heroku config:set METEOR\u SETTINGS=“$(cat SETTINGS.json)”
也无法工作,因为它无法识别设置文件
这种方法有什么问题吗?即使集成处于活动状态,我也必须直接将
settings.json
推送到Heroku吗?如果是这样的话,我该怎么做?Heroku解决这个问题的方法是基于他们的配置理念(请参阅以“十二因素应用程序商店配置环境变量”开头的段落)。因此,实现这一点的方法是将配置从settings.json移动到config vars。这将是一个例子:
heroku config:set MY_VAR=myValue MY_VAR2=myOtherValue -a myApp
看起来OP已经知道这种方法,他只需要在settings.json
中为每个键值对使用它。这种方法的好处是,如果你把更多的人带到项目中,你不必找到一种安全地传递信息的方法;授权用户可以通过heroku config-a myApp
获得他们需要的信誉。如果方便的话,您还可以访问并通过web界面添加设置