Heroku bietet Ruby-Webentwickler Sofortige Bereitstellung, schnelle und einfache Skalierung und große Tool-Auswahl. Jetzt können wir uns auf die Entwicklung unserer Anwendungen konzentrieren und vergessen die mühsamen Bereitstellungs- und Serververwaltungsaufgaben, die früher unsere Produktivität beeinträchtigten. Wir können schnell bereitstellen, schnell skalieren und uns bei Bedarf an die Umstände anpassen.
In diesem Artikel erfahren Sie, wie Sie Ihre Anwendungen auf der beliebten Plattform bereitstellen. Es handelt sich um eine cloudbasierte Anwendungsplattform für die einfache Bereitstellung Ihrer Anwendungen. Die Integration mit Cloud9 IDE macht Ihren Entwicklungsprozess noch agiler.
Wenn Sie die Plattform zum Bereitstellen Ihrer Anwendung verwenden, müssen Sie Folgendes sicherstellen:
1. Standardmäßig verfügt die Cloud-Plattform über eine gemeinsam genutzte Datenbank und es handelt sich um eine PostgreSQL-Datenbank.
2. Alle Ihre Migrationen müssen Postgresql-kompatibel sein.
3. Verwenden Sie pg gem in Ihrer Anwendung
4. Sie benötigen geeignete Heroku-Add-ons für die Bereitstellung Ihrer Anwendung
Geben Sie den Heroku-Gem in Ihrer Gem-Datei der App an, die Sie bereitstellen möchten
Edelstein 'Heroku'
$-Bundle-Installation
SSH-Schlüsselgenerierung:
$ ssh-keygen -t rsa
Der obige Befehl generiert einen öffentlichen Schlüssel in /home/Username/.ssh/id_rsa.pub
$ Heroku-Konten: hinzufügen
Der Kontoname sollte Ihr Heroku-Login sein
Schritte:
1. Initialisieren Sie pg gem in Ihrer Gemfile, um die Postgresql-Datenbank zu verwenden.
Edelstein 'pg'
2. Bundle-Installation nach der Initialisierung des Gems
$-Bundle-Installation
3. Auch wenn Sie das SVN-Repository verwenden, ist es besser, das Git-Repository für die Bereitstellung Ihrer Anwendungen auf der Cloud-Plattform zu verwenden. Wenn Sie SVN verwenden und das Git-Repository nur initialisieren möchten, um Aktualisierungen an Heroku zu übertragen, führen Sie die folgenden Schritte aus
$ git init
$ git add .
$ git commit -m „init“
Dadurch wird ein lokales Git-Repository erstellt, in dem Sie die Dateien hinzufügen, die Sie aktualisieren oder aus Ihrem SVN-Repository hinzufügen.
Wenn Sie von Ihrer Anwendung aus mit der Cloud-Plattform arbeiten müssen, sollten Sie SSH-Schlüssel generieren und den öffentlichen Schlüssel zum Heroku hinzufügen.
Sie können dies mit den hier angegebenen Schritten tun:
https://devcenter.heroku.com/articles/keys
4. Melden Sie sich nach dem Hinzufügen der Schlüssel mit dem folgenden Befehl mit den Anmeldeinformationen bei der Cloud-Plattform an und prüfen Sie, ob Sie sich anmelden können.
$ Heroku-Login Geben Sie Ihre Heroku-Anmeldeinformationen ein. E-Mail: [email protected] Passwort: Es konnte kein vorhandener öffentlicher Schlüssel gefunden werden. Möchten Sie eines generieren? [Yn] Generieren eines neuen öffentlichen SSH-Schlüssels. Hochladen des öffentlichen SSH-Schlüssels /Users/name/.ssh/id_rsa.pub
5.
Wenn Sie sich bei der Cloud-Anwendung anmelden können, erstellen Sie aus Ihrem Anwendungsordner eine Anwendung in Heroku mit
Zeder-Rack von Heroku
$ heroku create –stack cedar myap
6. Nach dem Erstellen der Anwendung benötigen Sie ein Remote-Repository und ein Remote-Git-Repository sollte auch zu Heroku hinzugefügt werden.
$ git remote -v
$ Git Remote Heroku hinzufügen [email protected]:myapp.
$ git init
Dadurch wird ein Remote-Repository in Heroku erstellt und mit dem lokalen Repository initialisiert.
7. Da Sie das SVN-Repository verwenden, müssen Sie dieses hinzufügen, um die versteckten .svn-Dateien zu ignorieren, die nach der Aktualisierung aus dem Repository in die Anwendung gelangen. Sie können dies hier tun, indem Sie die folgenden Dinge verwenden.
$ echo .svn > .gitignore
$ svn propset svn:ignore .gi
8. Nachdem Sie dies ausgeführt haben, müssen Sie die Dateien zum lokalen Repository hinzufügen und festschreiben.
$ Git hinzufügen
$ git commit -m „Git für Heroku-Bereitstellung verwenden“
9. Nachdem Sie die Aktualisierungen in das Heroku-Repository übertragen und die Anwendung erstellt haben, können Sie die Aktualisierungen mit diesem Befehl an die Anwendung übertragen:
$ Git Push Heroku Master
10. Migrieren Sie die Datenbankmigrationen mithilfe von in die freigegebene Heroku-Datenbank
$ heroku run rake db:create
$ heroku run rake db:migrate
Alle mit Heroku verfügbaren Befehle finden Sie hier.
Push-Updates für Heroku (Standardumgebung: Produktion bereits festgelegt)
->Code aus dem Subversion-Repository aktualisieren
$ SVN-Update
->Überprüfen Sie den Status der Dateien
$ Git-Status
->Verwalten Sie die hinzugefügten und entfernten Dateien mit Git-Befehlen
$ git rm file #, um die Datei zu entfernen
->Dateien zum lokalen Git-Repository hinzufügen
$ Git hinzufügen
->Push-Updates des Codes in das lokale Repository
$ git commit -m „Nachricht“
Der obige Befehl schreibt alle Dateien fest. Wenn Sie nur bestimmte Dateien in das Git-Repository übertragen möchten, sollten Sie nach dem Festschreiben den Dateinamen angeben.
Nachdem Sie den Code im lokalen Git-Repository festgeschrieben haben, müssen Sie ihn an Heroku weiterleiten
$ Git Push Heroku Master
Dadurch wird der nach dem letzten Push aktualisierte Code gepusht und die Instanz auf dem Heroku-Server gestartet.
->Um die Anwendungsprotokolle zu überprüfen, verwenden Sie
$ Heroku-Protokolle – Schwanz
->Zum Ausführen der Anwendungskonsole verwenden
$ Heroku-Laufkonsole
->Um die Heroku-Konfiguration Ihrer Anwendung zu überprüfen
$ Heroku-Konfiguration
->Zum Starten start| stopp| Starten Sie die Anwendungsnutzung neu
$ Heroku-Neustart | aufhören | Start
Legen Sie Ihren Domainnamen fest
Dieser Befehl teilt Heroku mit, dass Ihre App auf Anfragen an „www.mydomain.com“ antworten soll:
$heroku-Domains: www.mydomain.com hinzufügen
Mehr lesen :
- Eine Einführung in die Rails-API
- Eine einfache Möglichkeit, die Leistung Ihrer Rails-App zu steigern
- Die 5 besten Ruby on Rails Content Management Systeme (CMS)
- Camaleon CMS – Das neueste RoR Content Management System
Mit genialen Lösungen, fortschrittlichen Geschäftswerten und nachgewiesener Erfolgsbilanz SchienenCarma ist am besten geeignet, Sie bei all Ihren Entwicklungsbedürfnissen zu unterstützen. Unser Entwicklungsprozess basiert stark auf der unermüdlichen Liebe zum Detail, einschließlich Qualität, Design und Exzellenz. Wir setzen Ihre Ideen in die Realität um. Verbinden Sie sich mit uns über unsere Kontaktiere uns Seite.