【问题标题】:Heroku - push subtrees to different appsHeroku - 将子树推送到不同的应用程序
【发布时间】:2017-10-20 15:12:57
【问题描述】:

我有一个两部分的应用程序(一个 Phoenix API 和一个 React 前端),我想部署到 Heroku...后端和前端需要在不同的服务器上运行,但当前的应用程序结构是这样的:

app/
  |
  + Phoenix/
  |
  + React/
  |
  + .git/

所以应用程序的两个部分都在同一个 git repo 中。

app/ 中,我创建了两个不同的Heroku 应用程序——我将它们称为phoenix-heroku-appreact-heroku-app。我的计划是使用 git subtree 方法将这些应用程序推送到 Heroku,但我不确定如何指定每个应用程序应该去哪里。

当我运行heroku apps 时,它会正确列出

phoenix-heroku-app
react-heroku-app

所以他们都在那里......但是当我使用类似的命令时

$ git subtree push --prefix Phoenix heroku master
$ git subtree push --prefix React heroku master

将这些推送指向正确应用的语法是什么?

【问题讨论】:

  • stackoverflow.com/questions/32815483/… 有帮助吗?看起来你可以设置两个不同的遥控器,所以不要推送到heroku,你会推送到 Phoenix 应用程序的一个遥控器和 React 应用程序的另一个遥控器。
  • @bouteillebleu 太好了,感谢您指出这一点。我能够使用该技巧来解决这个问题,请参阅下面的答案。

标签: heroku


【解决方案1】:

按照@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

一切顺利。

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 2010-12-30
    • 2015-01-01
    • 2011-02-26
    • 1970-01-01
    • 2013-03-08
    • 2011-05-20
    • 2011-06-02
    • 2018-12-12
    相关资源
    最近更新 更多