1

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

4

1 回答 1

2

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

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

于 2013-04-18T21:19:16.947 回答