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

какая команда для этого?

5 56

5 ответов:

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

старые инструкции 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
$ heroku login
 [then enter your credentials] 
$ heroku keys:add [path to keyfile]

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

$ 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, клонируйте свое приложение.

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

heroku git:clone -a your_app_name

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

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

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

heroku pg:info -a your_app_name

это будет выглядеть как-то так это:

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

в вашем приложении Rails перейдите к конфигурация / база данных.в формате 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

Не забудьте закончить это с помощью bundle install...

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