Wie kann ich eine vorhandene Heroku App zu neuem Standort für die Entwicklung ziehen?
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?
Was ist der Befehl, dies zu tun?
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
- 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
- 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
- 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.