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ć?
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
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>
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
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
- 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
- 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
- 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...
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
.
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