Jak mogę pobrać istniejącą aplikację heroku do nowej lokalizacji do rozwoju?

Obecnie mam najnowszą wersję mojego kodu na innym komputerze, z którego chcę się rozwijać (komputer domowy i laptop, gdy jestem poza domem) skonfigurowałem heroku dla mojej aplikacji na moim laptopie. Teraz muszę powiązać mój kod na pulpicie, aby móc również stamtąd wypchnąć do heroku.

Oto co dostaję z pulpitu:

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

Nie mogę zrobić heroku create, ponieważ spowoduje to utworzenie osobnej aplikacji. Jak powiązać istniejący kod z (lub ściągnąć nową wersję od) heroku?

Jaki jest rozkaz, aby to zrobić?

Author: DJTripleThreat, 2010-05-07

5 answers

Po pierwsze, będziesz chciał postępować zgodnie z instrukcjami szybkiego startu Heroku, które możesz uzyskać prosto z paszczy konia, tutaj: https://devcenter.heroku.com/articles/quickstart

Kiedy przejdziesz przez krok trzeci, wróć tutaj.

Następnie możesz wpisać to w wierszu poleceń: heroku git:clone -a myapp

Jest to opisane tutaj: https://devcenter.heroku.com/articles/git-clone-heroku-app

Następnie, jeśli chcesz również pobrać bazę danych, tutaj są jakieś opcje. Nowsze instrukcje Heroku dotyczące importu/eksportu: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Starsze instrukcje heroku na push and pull: https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku

Jeśli używasz mongo, jest to przydatne narzędzie do synchronizacji bazy danych mongo: https://github.com/pedro/heroku-mongo-sync#readme

 44
Author: ogoldberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-29 22:09:48

Jeśli nigdy wcześniej nie używałeś heroku na innej maszynie, musisz najpierw zrobić kilka rzeczy:]}

$ gem install heroku
$ heroku login
 [then enter your credentials] 
$ heroku keys:add [path to keyfile]
Teraz możesz sklonować zdalne repozytorium:
$ git clone [email protected]:<heroku_app>.git <local_directory>
 112
Author: Gayle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-07 07:25:25

Jeśli masz już gotową bazę kodu i masz konfigurację heroku, użyj:

$ heroku git:remote -a your_heroku_app

To pozwoli Ci wdrożyć się z nowej lokalizacji. Numer referencyjny: https://devcenter.heroku.com/articles/git#creating-a-heroku-remote

 3
Author: Aryn Choong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-22 10:18:05

Jeśli najpierw musisz pobrać aplikację z Heroku, Sklonuj ją.

Aby to zrobić, napisz w Terminalu:

heroku git:clone -a your_app_name

Jeśli masz już aplikację i pilota do heroku wykonaj kolejne kroki. Jeśli nie, możesz sprawdzić instrukcje tutaj https://devcenter.heroku.com/articles/git

  1. Znajdź nazwę swojej bazy danych

Napisz w Terminalu:

heroku pg:info -a your_app_name

Będzie wyglądać mniej więcej tak:

HEROKU_POSTGRESQL_MAROON_URL
  1. Znajdź nazwę swojego local database

W aplikacji Rails przejdź do config / database.yml

Będzie wyglądać mniej więcej tak:

your_app_name_development
  1. Sklonuj swoją bazę danych produkcji (PostgreSQL)

Wpisz w Terminalu własne nazwy bazy danych:

heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name

HEROKU_POSTGRESQL_MAROON_URL jest przykładem jak może być nazwa twojej bazy danych produkcji (w Heroku): my_app_name_development to nazwa twojej bazy deweloperskiej (lokalnie) the_name_of_my_app to nazwa Twojej aplikacji w Heroku

Nie zapomnij zakończyć tego instalacją pakietu...

 3
Author: drjorgepolanco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-10 14:42:30

Po utworzeniu klucza na nowym komputerze, musisz przesłać nowy klucz SSH, wpisując heroku keys:add.

 0
Author: Sebas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-06 11:22:57