2013-04-18 60 views
1

我目前正在構建一個webapp,我將部署到Heroku。我的webapp通過API引用它自己的數據。合併git分支時停止覆蓋特定的代碼?

地方發展,我指的是該API,例如:

'http://localhost:3000/mywebapp/' + id + '/json' 

對於Heroku的,我會做這樣的事情:

'http://mywebapp.herokuapp.com/' + id + '/json' 

我有兩個的Git分支,說'主'和'開發'。 'Master'部署到Heroku並接收從'dev'合併的最終更改。我的問題是不得不經常更改我的API代碼從我的本地主機到heroku網址。

有沒有一種方法可以「鎖定」主分支中的heroku URL,所以當我合併我的本地測試更改時,它不會被覆蓋?

+0

難道這是關係到你的問題? http://stackoverflow.com/q/1836742/1004046 – Pigueiras

+0

這是相關的,但我不想忽略整個文件。如果有什麼我想要忽略文件中的特定行或字符串。 –

+0

也相關,但可能是可怕的:http://stackoverflow.com/questions/1288480 – kch

回答

2

處理這個問題的好方法是通過環境變量。您可以通過命令行設置Heroku變量,然後在代碼中爲您的開發環境設置變量。

這裏是完成它的一種方式 - http://tammersaleh.com/posts/managing-heroku-environment-variables-for-local-development

+0

你可以添加更多的信息,它是什麼,在該鏈接,請?這可能對用戶稍後發現此問題很有用,並且將來可能會斷開鏈接=) – Pigueiras

+2

這絕對是正確的方法,也是由heroku官方文檔推薦的:https://devcenter.heroku.com/articles/配置 - 瓦爾 – kch