Как я могу вытащить существующее приложение heroku в новое место для разработки? - PullRequest
57 голосов
/ 07 мая 2010

В настоящее время у меня установлена ​​последняя версия моего кода на другом компьютере, с которого я хочу разработать (домашний компьютер и ноутбук, когда я в пути), я установил 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, потому что это создаст отдельное приложение.Как мне связать существующий код с (или вытащить совершенно новую версию) heroku?

Какая команда это сделать?

Ответы [ 5 ]

112 голосов
/ 07 февраля 2011

Кроме того, если вы никогда ранее не использовали heroku на другой машине, вам нужно сначала сделать еще несколько вещей:

$ gem install heroku
$ heroku login
 [then enter your credentials] 
$ heroku keys:add [path to keyfile]

Теперь вы можете клонировать удаленный репозиторий:

$ git clone git@heroku.com:<heroku_app>.git <local_directory>
46 голосов
/ 11 сентября 2012

Прежде всего, вы хотите следовать инструкциям Quick Start для Heroku, которые вы можете получить прямо изо рта лошади, прямо здесь: https://devcenter.heroku.com/articles/quickstart

Как только вы прошли через шаг 3, возвращайтесь сюда.

Затем вы можете ввести это в командной строке: heroku git:clone -a myapp

Это описано здесь: https://devcenter.heroku.com/articles/git-clone-heroku-app

Тогда, если вы тоже хотите получить базу данных, вот несколько вариантов. Более новые инструкции Heroku по импорту / экспорту: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Старые инструкции герои по толканию и вытягиванию: https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku

Если вы используете Монго, это полезный инструмент для синхронизации вашей базы данных Монго: https://github.com/pedro/heroku-mongo-sync#readme

4 голосов
/ 14 мая 2015

Если вам сначала нужно получить приложение от Heroku, клонируйте его.

Для этого напишите в своем терминале:

heroku git:clone -a your_app_name

Если у вас уже есть приложение и пульт к героку, выполните следующие действия. Если нет, вы можете проверить инструкции здесь https://devcenter.heroku.com/articles/git

  1. Найдите название вашей базы данных

Пишите в свой терминал:

heroku pg:info -a your_app_name

это будет выглядеть примерно так:

HEROKU_POSTGRESQL_MAROON_URL
  1. Найдите название вашей локальной базы данных

В вашем приложении Rails перейдите на config / database.yml

это будет выглядеть примерно так:

your_app_name_development
  1. Клонировать вашу производственную базу данных (PostgreSQL)

Напишите в своем терминале свои собственные имена баз данных:

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

Не забудьте закончить с установкой пакета ...

3 голосов
/ 22 июня 2015

Если у вас уже есть готовая база кода и настроены герои, используйте:

$ heroku git:remote -a your_heroku_app

Это позволит вам развернуться с вашего нового местоположения. Справка: https://devcenter.heroku.com/articles/git#creating-a-heroku-remote

0 голосов
/ 17 августа 2012

После того, как вы создадите ключ на новом компьютере, вам нужно загрузить новый SSH-ключ, набрав heroku keys:add.

...