小编典典

如何将文件夹与现有 Heroku 应用程序链接

all

我在 GitHub 上有一个现有的 Rails 应用程序并部署在 Heroku 上。我正在尝试设置一台新的开发机器并从我的 GitHub
存储库中克隆了该项目。但是,我对如何将此文件夹链接到 Heroku 感到困惑。最初,我使用了该heroku create命令,但显然这次我不想这样做,因为它会创建另一个 Heroku 实例。


阅读 217

收藏
2022-03-01

共1个答案

小编典典

Heroku基于herokugit 远程链接您的项目(以及其他一些选项,请参阅下面的更新)。要将
Heroku 远程添加为当前存储库中的远程,请使用以下命令:

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

projectHeroku 项目的名称在哪里(与project.heroku.com子域相同)。一旦你这样做了,你可以使用heroku xxxx命令(假设你已经安装了Heroku
Toolbelt
),并且可以像往常一样通过git push heroku master.
作为一种快捷方式,如果您使用的是命令行工具,您可以键入:

heroku git:remote -a project

再次,project这里是您的 Heroku 项目的名称(感谢上校
Panic
)。您可以通过传递来命名 Git
远程任何您想要的名称-r remote_name

[更新]

正如 Ben 在评论中提到的,不需要heroku为 gem 命令命名遥控器即可工作。我检查
source
,它看起来像这样工作:

  1. --app如果您通过选项(例如)指定应用程序名称heroku info --app myapp,它将使用该应用程序。
  2. 如果您通过选项(例如)指定 Git 远程 名称,它将使用与该 Git 远程关联的应用程序。--remote``heroku info --remote production
  3. 如果您未指定任何选项并且您已heroku.remote在 Git 配置文件中设置,它将使用与该远程关联的应用程序(例如,将默认远程设置为git config heroku.remote production在您的存储库中使用“生产”,Heroku 将运行git config heroku.remote以读取该值此设置的)
  4. 如果您不指定任何选项,gem 在您的.git/config文件中找不到任何配置,并且 gem 只会在您的 Git 遥控器中找到 URL 中包含“heroku.com”的遥控器,它将使用该遥控器。
  5. 如果这些都不起作用,则会引发错误,指示您传递--app给您的命令。
2022-03-01