Подтвердить что ты не робот

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

Зачем нужна команда?

4b9b3361

Ответ 1

Прежде всего, вы захотите следовать инструкциям 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

Старые героические инструкции для push и pull: 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

Ответ 2

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

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

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

$ git clone [email protected]:<heroku_app>.git <local_directory>

Ответ 3

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

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

heroku git:clone -a your_app_name

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

  • Найдите имя своей базы данных

Напишите в своем терминале:

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

Не забудьте завершить это с помощью установки пакета...

Ответ 4

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

$ heroku git:remote -a your_heroku_app

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

Ответ 5

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