我有一个两部分应用程序(Phoenix API和React前端),我想部署到Heroku ...后端和前端需要在不同的服务器上运行,但当前的应用程序结构是这样的:
app/
|
+ Phoenix/
|
+ React/
|
+ .git/
因此,应用程序的两个部分都在同一个git repo中。
在app/
内,我创建了两个不同的Heroku应用 - 我称之为phoenix-heroku-app
和react-heroku-app
。我的计划是使用git子树方法将这些应用程序推送到Heroku,但我不确定如何指定每个应该去哪里。
当我运行heroku apps
时,这会正确列出
phoenix-heroku-app
react-heroku-app
所以他们都在那里......但是当我使用像
这样的命令时$ git subtree push --prefix Phoenix heroku master
$ git subtree push --prefix React heroku master
将这些推送指向正确的应用程序的语法是什么?
答案 0 :(得分:2)
按照@ bouteillebleu的建议,我能够像这样处理......
首先,我需要为父目录中的两个应用添加Heroku端点 -
$ git remote add phoenix-heroku-app https://git.heroku.com/phoenix-heroku-app.git
$ git remote add react-heroku-app https://git.heroku.com/react-heroku-app.git
然后我只需要运行
$ git subtree push --prefix Phoenix phoenix-heroku-app master
$ git subtree push --prefix React react-heroku-app master
并且很高兴。