在新机器上设置现有 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章