如何将现有的heroku应用程序拉到新的开发位置?

我目前在另一台计算机上有我的代码的最新版本,我想开发(家用电脑和笔记本电脑,当我出去和约)我在我的笔记本电脑上设置我的应用程序的Heroku。 现在我需要在桌面上关联我的代码,以便我可以从那里推送到heroku。

这是我从桌面上得到的:

desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master fatal: 'heroku' does not appear to be a git repository fatal: The remote end hung up unexpectedly 

我不能做heroku create因为这将创build一个单独的应用程序。 我如何将现有的代码与(或从Heroku下拉一个全新的版本)关联起来?

什么命令来做到这一点?

首先,您需要按照Heroku的快速入门说明进行操作,您可以直接从马的嘴巴中获取: https : //devcenter.heroku.com/articles/quickstart

一旦你完成了第三步,回到这里。

然后,你可以在命令行input: heroku git:clone -a myapp

这在这里描述: https : //devcenter.heroku.com/articles/git-clone-heroku-app

那么,如果你想抓取数据库,这里有一些选项。 新的Heroku关于导入/导出的说明: https : //devcenter.heroku.com/articles/heroku-postgres-import-export

推拉的旧版heroku说明: https : //blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku

如果你正在使用mongo,这是一个有用的工具来同步你的mongo数据库: https : //github.com/pedro/heroku-mongo-sync#readme

另外,如果你以前从未在其他机器上使用过heroku,那么首先需要做一些事情:

  $ gem install heroku 
  $ herokulogin
  [然后input您的凭据] 
  $ heroku键:添加[密钥文件的path] 

现在你可以克隆远程仓库:

  $ git clone git@heroku.com:<heroku_app> .git <local_directory> 

如果您已经准备好了您的代码库并且已经安装了heroku,请使用:

 $ heroku git:remote -a your_heroku_app 

这将允许您从新的位置进行部署。 参考: https : //devcenter.heroku.com/articles/git#creating-a-heroku-remote

如果您首先需要从Heroku获取应用程序,请复制您的应用程序。

要做到这一点,写在您的terminal:

 heroku git:clone -a your_app_name 

如果你已经有了这个应用程序和远程heroku按照下面的步骤。 如果没有,你可以在这里查看说明https://devcenter.heroku.com/articles/git

  1. find你的数据库的名字

写在您的terminal:

 heroku pg:info -a your_app_name 

它会看起来像这样:

 HEROKU_POSTGRESQL_MAROON_URL 
  1. find您的本地数据库的名称

在你的Rails应用程序中,转到config / database.yml

它会看起来像这样:

 your_app_name_development 
  1. 克隆你的生产数据库(PostgreSQL)

用您自己的数据库名称写入terminal:

 heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name 

HEROKU_POSTGRESQL_MAROON_URL是生产数据库名称的一个例子(在Heroku中): my_app_name_development是开发数据库的名称(在本地) the_name_of_my_app是您在Heroku中应用程序的名称

不要忘记用捆绑安装完成这个…

在新计算机上创build密钥后,必须通过键入heroku keys:add来上传新的SSH heroku keys:add