我目前正在构建一个我将部署到Heroku的webapp。我的webapp通过API引用它自己的数据。
对于本地开发,我指的是api:
'http://localhost:3000/mywebapp/' + id + '/json'
对于Heroku,我必须做类似的事情:
'http://mywebapp.herokuapp.com/' + id + '/json'
我有两个git分支,说'master'和'dev'。 'Master'被部署到Heroku并接收从'dev'合并的最终更改。我的问题是不得不经常将我的API代码从我的localhost更改为heroku url。
有没有办法可以“锁定”主分支中的heroku URL,所以当我合并本地测试更改时,它不会被覆盖?
答案 0 :(得分:2)
处理此问题的一个好方法是通过环境变量。您可以通过命令行设置Heroku变量,然后在代码中设置开发环境的变量。
这是完成它的一种方法 - http://tammersaleh.com/posts/managing-heroku-environment-variables-for-local-development