Wie kann ich eine vorhandene Heroku App zu neuem Standort für die Entwicklung ziehen?

StackOverflow https://stackoverflow.com/questions/2786062

  •  03-10-2019
  •  | 
  •  

Frage

Im Moment habe ich die neueste Version von meinem Code auf einem anderen Computer, dass ich aus entwickeln wollen (Home Computer und Laptop, wenn ich unterwegs bin und über) stelle ich Heroku für meine App auf meinem Laptop auf. Jetzt muss ich meinen Code auf meinem Desktop verbinden, so dass ich auch zu Heroku von dort schieben kann.

Dies ist, was ich von meinem Desktop erhalten:

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

Das kann ich nicht heroku create, weil das eine separate App schaffen. Wie kann ich den vorhandenen Code durch (oder nach unten ziehen eine brandneue Version von) Heroku?

zugeordnet

Was ist der Befehl, dies zu tun?

War es hilfreich?

Lösung

Zunächst einmal sollten Sie die Schnellstartanleitung für Heroku folgen, die Sie direkt aus dem Maul des Pferdes zu bekommen, hier: https://devcenter.heroku.com/articles/quickstart

Sobald Sie durch 3 Schritt bekommen haben, kommen hierher zurück.

Dann können Sie diese in die Befehlszeile eingeben: heroku git:clone -a myapp

Dies ist hier beschrieben: https://devcenter.heroku.com/articles/git-clone-heroku-app

Wenn Sie dann die Datenbank greifen wollen, sind hier einige Optionen. Neuere Heroku Anweisungen zum Import / Export: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Ältere Heroku Anweisungen auf Push- und Pull: https: //blog.heroku. com / Archiv / 2009/3/18 / push_and_pull_databases_to_and_from_heroku

Wenn Sie Mongo verwenden, ist dies ein nützliches Werkzeug, um Ihre Mongo Datenbank zu synchronisieren: https : //github.com/pedro/heroku-mongo-sync#readme

Andere Tipps

Auch wenn Sie Heroku nie zuvor auf der anderen Maschine verwendet haben, werden Sie ein paar Dinge tun müssen zuerst:

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

Nun können Sie die Remote-Repository klonen:

$ git clone git@heroku.com:<heroku_app>.git <local_directory>

Wenn Sie müssen zuerst die App von Heroku, Klon Ihrer Anwendung erhalten.

Um das zu tun, schreiben Sie in Ihrem Terminal:

heroku git:clone -a your_app_name

Wenn Sie die App bereits haben und die Fernbedienung auf Heroku die nächsten Schritte folgen. Wenn nicht, können Sie Anweisungen überprüfen hier https://devcenter.heroku.com/articles/git

  1. Suchen Sie den Namen Ihrer Datenbank

Schreiben in Ihrem Terminal:

heroku pg:info -a your_app_name

es so etwas wie folgt aussehen:

HEROKU_POSTGRESQL_MAROON_URL
  1. Suchen Sie den Namen Ihrer lokalen Datenbank

Ihre Rails-Anwendung gehen auf config / database.yml

es so etwas wie folgt aussehen:

your_app_name_development
  1. Klonen Produktionsdatenbank (PostgreSQL)

Schreiben in Ihrem Terminal mit Ihrem eigenen Datenbank-Namen:

heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name

HEROKU_POSTGRESQL_MAROON_URL ist ein Beispiel dafür, wie der Name Ihrer Produktionsdatenbank (in Heroku) sein könnte: my_app_name_development ist der Name Ihrer Entwicklungsdatenbank (lokal) the_name_of_my_app ist der Name Ihrer Anwendung in Heroku

Vergessen Sie nicht, dies mit Bündel zu beenden installieren ...

Wenn Sie bereits Ihre Code-Basis bereit haben und Heroku Setup haben, verwenden Sie:

$ heroku git:remote -a your_heroku_app

Auf diese Weise können Sie von Ihrem neuen Standort implementieren. Referenz: https://devcenter.heroku.com/articles/git#creating -a-Heroku-Fern

Wenn Sie einen Schlüssel in einem neuen Computer zu erstellen, müssen Sie Ihren neuen SSH-Schlüssel durch Eingabe heroku keys:add laden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top