合并git分支时停止覆盖特定代码?

时间:2013-04-18 21:10:41

标签: git heroku

我目前正在构建一个我将部署到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,所以当我合并本地测试更改时,它不会被覆盖?

1 个答案:

答案 0 :(得分:2)

处理此问题的一个好方法是通过环境变量。您可以通过命令行设置Heroku变量,然后在代码中设置开发环境的变量。

这是完成它的一种方法 - http://tammersaleh.com/posts/managing-heroku-environment-variables-for-local-development