如何将现有的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
- find你的数据库的名字
写在您的terminal:
heroku pg:info -a your_app_name
它会看起来像这样:
HEROKU_POSTGRESQL_MAROON_URL
- find您的本地数据库的名称
在你的Rails应用程序中,转到config / database.yml
它会看起来像这样:
your_app_name_development
- 克隆你的生产数据库(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
。