在新机器上设置现有 Heroku 应用程序

Posted

技术标签:

【中文标题】在新机器上设置现有 Heroku 应用程序【英文标题】:Setting up an existing Heroku application on a new machine 【发布时间】:2014-05-03 07:18:05 【问题描述】:

我有一个在另一台机器上运行良好的现有项目,但我刚刚从项目开发目录中升级,每次运行 heroku 命令时,我都必须使用 --app 对其进行后修复

我觉得我错过了应用程序设置阶段,但我不知道是什么,因为每次都说: 从应用文件夹运行此命令或指定与 --app APP 一起使用的应用。

帮助表示赞赏。

【问题讨论】:

啊,然后这出现在相关:***.com/questions/5129598/… 【参考方案1】:

您可以通过将 Heroku 应用添加到您的 .git/config 文件夹来解决此问题。

如果您位于项目的根目录中,请运行以下命令:

git remote add heroku git@heroku.com:appname.git

这将在您的 .git/config 文件中设置一行,heroku 命令行工具使用该行来确定您正在使用的 app :)

【讨论】:

【参考方案2】:

Heroku 推荐方式:

heroku git:remote -a my-heroku-app-id -r what-i-want-to-call-it

来源:https://devcenter.heroku.com/articles/git

【讨论】:

【参考方案3】:

换句话说,您的本地存储库没有针对应用名称配置 Heroku 应用 URL

与我们对 git remote add 所做的类似(我们将 git URL 作为推/拉代码的目的地) 那我们的 git 如何知道要点击哪个 repo/URL(推/拉)

Heroku 也遵循相同的方法/过程。 您所要做的就是添加 Heroku 应用程序 URL(以便您的 Heroku 命令具有应用程序 URL 的引用)

它将知道您针对哪个 URL 运行命令

确认是否已为您的应用设置了名为 Heroku 的远程: git remote -v

如果未配置,或者如果您希望它用于现有应用程序

heroku git:remote -a app_name

这是一种将文件夹链接到 Heroku 应用的方法

【讨论】:

【参考方案4】:

从应用文件夹运行此命令或指定与 --app APP 一起使用的应用

其他答案解决了该语句的第一部分,在任何目录中运行 heroku 命令是完全可以接受的。例如,我有一个面向客户的前端项目 /front-end 和一个基于 Rails 的 /back-end 项目。我经常在/front-end 目录中工作,如果我必须连接到生产数据库,我将运行heroku run rails c -a back-end。在我退出 irb 之后,我又回到了我想要的目录。

【讨论】:

以上是关于在新机器上设置现有 Heroku 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CodeDeploy 在新的 EC2 实例上部署现有应用程序

Heroku 图像在新的推送中消失了

Heroku上的Python语言环境设置

postgres服务器拒绝连接到heroku

sh 在新机器上设置环境

Socket IO 在本地机器上工作正常,但在 Heroku 上不工作