[RUBY] Rails Heroku-Bereitstellungsverfahren

Bitte weisen Sie auf Korrekturen für Anfänger in der Programmierung hin. Es wird davon ausgegangen, dass git installiert ist.

Eigene Umgebung

Bereitstellungsablauf

  1. Einrichten der Heroku-CLI
  2. Melden Sie sich bei Heroku an
  3. In Heroku bereitstellen

Was ist Heroku?

Heroku ist eine Cloud-Plattform, mit der Webanwendungen problemlos weltweit veröffentlicht werden können.

Referenz) Was ist HEROKU?

Registrieren Sie sich unter der folgenden URL als Heroku-Benutzer. Die Benutzerregistrierung ist kostenlos.

https://signup.heroku.com/jp

1. Einrichten der Heroku-CLI

Durch die Installation der Heroku-CLI können Sie Heroku-Befehle verwenden.

Bitte geben Sie das Betriebssystem über den folgenden Link an und laden Sie es herunter, um die Installation abzuschließen.

https://devcenter.heroku.com/articles/heroku-cli

2. Melden Sie sich bei Heroku an

Nachdem Sie die Heroku-CLI installiert haben, können Sie Heroku-Befehle auf Ihrem Terminal verwenden.

Melden wir uns sofort vom Terminal bei Heroku an.

Wechseln Sie in das Verzeichnis der App, die Sie auf Heroku hochladen möchten, und führen Sie den "Heroku-Anmeldebefehl" aus.

Nach dem Ausführen des Anmeldebefehls müssen Sie die in heroku registrierte E-Mail-Adresse und das Passwort eingeben.

Terminal Machen Sie den $ cd app # app Teil zum Namen der App, die Sie erstellt haben $ heroku login #Melde dich bei heroku an Enter your Heroku credentials: Email:

Wenn die E-Mail-Adresse und das Passwort eingegeben werden, wird Folgendes angezeigt.


Eingeloggt als die von Ihnen eingegebene E-Mail-Adresse


# 3.In Heroku bereitstellen
Heroku verwendet eine PostgreSQL-Datenbank.

Also werde ich PostgreSQL installieren.

Führen Sie den folgenden Befehl im Terminal aus. (Wenn Sie es bereits installiert haben, müssen Sie es nicht installieren.)

$ brew install postgresql

Sobald die Installation abgeschlossen ist, Produktion(production)Installieren Sie pg gem in Ihrer Umgebung, damit Rails mit PostgreSQL kommunizieren kann.

Fügen Sie den folgenden Code am unteren Rand der Gemfile hinzu.


#### **`Gemfile.`**

group :production do gem 'pg' end


Das pg-Juwel ist ein Produktionsjuwel und sollte nicht in der lokalen Umgebung installiert werden. In diesem Fall Bundle-Installation--Ohne Produktion hinzufügen. Durch Hinzufügen dieses Flags wird das pg-Juwel nicht in der lokalen Umgebung wiedergegeben. Führen Sie nun den folgenden Befehl aus.

$ bundle install --without production

Für die Produktionsumgebung des Bundles installieren

Erstellen Sie als Nächstes eine Anwendung auf heroku mit dem Befehl "heroku create app name". Führen Sie den folgenden Befehl aus.

$ heroku create

Wenn Sie den Anwendungsnamen nicht wie oben beschrieben eingeben, wird er automatisch benannt.
***Bitte beachten Sie, dass Sie den einmal registrierten Namen nicht mehr verwenden können.***

Wenn ich den obigen Befehl ausführe, erhalte ich das folgende Ergebnis:

App erstellen ... fertig, ⬢ App (App-Name) https: // app (App-Name) .herokuapp.com / | https://git.heroku.com/app (App-Name) .git


https://~~.herokuapp.com/Wird die Subdomain mit dem obigen Befehl erstellt? Es kann zu diesem Zeitpunkt im Browser angezeigt werden, es ist jedoch noch nichts vorhanden. Lassen Sie uns die Webseite bereitstellen und anzeigen.

Um eine Rails-Anwendung für Heroku bereitzustellen, verwenden Sie zuerst Git, um das Repository an Heroku zu senden.

$ git add . $ git commit -m "initial commit" $ git push heroku master


Wenn es gut geht, fern wie unten: Verifying deploy... done.Es wird angezeigt.

. . . remote: Verifying deploy... done. Zu https://git.heroku.com/app (App-Name) .git


Führen Sie als Nächstes die Migration mit dem folgenden Befehl aus. Schienen db, die in der lokalen Umgebung durchgeführt wurde:Das Bild ist, dass der Migrationsbefehl auch in der Produktionsumgebung ausgeführt wird.

$ heroku run rails db:migrate


Führen Sie nach dem Ausführen des obigen Befehls den folgenden Befehl aus, um die Webseite anzuzeigen.

$ heroku open


das ist alles.

###Referenzartikel
https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39
https://qiita.com/NaokiIshimura/items/eee473675d624a17310f


Recommended Posts

Rails Heroku-Bereitstellungsverfahren
[Schienen] Heroku-Bereitstellungsablauf
Rails (postgeresql. Ubuntu-Umgebung), Heroku-Bereitstellung
[EC2 / Vue / Rails] EC2-Bereitstellungsverfahren für Vue + Rails
[Rails / Heroku] Fehlerbehebungsverfahren nach dem Drücken
[Schienen] gem'payjp'implementierungsverfahren
Schienen, RSpec-Installationsverfahren
Erstellen des ersten LINEbot mit AWS Cloud9 (Rails + Heroku-Bereitstellung)
[Rails] Heroku-Bereitstellungsfehler ActionView :: Template :: Error (Mysql2 :: Error: Tabelle --- existiert nicht):
Rails auf EC2 starten (manuelle Bereitstellung)
Rails Die AWS-Bereitstellung wird nicht berücksichtigt
Konstruktionsverfahren für Rails on Docker-Umgebungen
Stellen Sie Rails on Docker für Heroku bereit
[Rails] Memo zur Implementierung der Kommentarfunktion
Reflektieren Sie das Anwendungsupdate nach der Heroku-Bereitstellung
[Rails] Zusammenfassung der AWS-Bereitstellungsfehler
Einfache Bereitstellung mit Capistrano + AWS (EC2) + Rails
Stellen Sie Heroku mit Rails6 (Cloud9 + Ubuntu) + MySQL bereit
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Bereitstellen für Heroku [Ruby on Rails] Anfänger
Rails Grundgerüst für die Implementierung der CRUD-Funktion
[heroku] run rail db: migrieren funktioniert nicht
[Heroku-Bereitstellungsverfahren ③] Von der Ruby-Versionsspezifikation zur Bereitstellung und zum Zugriff auf die Anwendung (abgeschlossen)