[RUBY] Eine Sammlung von Befehlen, die häufig in Heroku verwendet werden

Heroku ist ein Tool, mit dem Sie Ihre App kostenlos für die Produktion bereitstellen können. Die Bereitstellung ist recht einfach, daher ist sie möglicherweise nach der Bereitstellung in AWS fehl am Platz.

Auf der anderen Seite gibt es einige Vorsichtsmaßnahmen, da es kostenlos verwendet werden kann und mit Heroku bereitgestellte Apps nach einer bestimmten Zeit beendet werden. Wenn Sie die App in diesem Fall erneut verwenden, wird sie gestartet. Beachten Sie jedoch, dass der Start einige Zeit in Anspruch nimmt.

Wenn beispielsweise LINE BOT mit Heroku bereitgestellt wird, gibt es eine Zeitverzögerung zwischen dem Senden eines Satzes und dem Empfangen der ersten Antwort von Line. Es dauerte ungefähr 20 bis 30 Sekunden, um es zu erleben.

Obwohl die Einführung lang geworden ist, gibt es viele Befehle, die ich häufig für solche Heroku und Bereitstellung verwendet habe, daher werde ich sie im Folgenden als Memorandum beschreiben.

① Melden Sie sich bei Heroku an

$ heroku login

Es ist buchstäblich ein Befehl, sich bei der Heroku-Site anzumelden. Führen Sie nach dem Betreten des Terminals die Eingabetaste aus. Wenn Sie den Befehl eingeben, wird Folgendes angezeigt. Drücken Sie daher erneut die Eingabetaste.

heroku: Press any key to open up the browser to login or q to exit:

Dann werden Sie mit dem Netz verbunden und der Bildschirm wird automatisch angezeigt. heroku1.png Wenn Sie auf das Wort Anmelden klicken, werden Sie auf der Heroku-Site angemeldet, und das Terminal zeigt dies ebenfalls an.

https://id.heroku.com/login Alternativ können Sie sich direkt über die oben angegebene URL anmelden.

② Auf Heroku bereitstellen

Führen Sie zunächst den folgenden Befehl aus, um eine Anwendung auf Heroku zu erstellen.

$ heroku create <App Name>

Sie können eine App wie Heroku erstellen, indem Sie den obigen Befehl eingeben. Lassen Sie uns den in <> enthaltenen Anwendungsnamen beliebig festlegen.

Danach können Sie die App auch auf der Heroku-Site verwalten.

Nach dem Erstellen der App ist es Zeit für die Bereitstellung. Die Bereitstellung wird abgeschlossen, indem die folgenden drei Befehle der Reihe nach eingegeben werden. Bitte haben Sie etwas Geduld, da die Bereitstellung einige Zeit dauern wird.

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

Die Bereitstellung ist jetzt abgeschlossen.

③ Protokolllistenanzeige

Dies ist der Befehl, den ich persönlich am bequemsten finde.

Sie können nach der Fehlerursache suchen und eine Liste des Heroku-Verhaltens im Terminal anzeigen. Die Uhrzeit wird ebenfalls angezeigt, damit Sie sehen können, wann und was passiert ist.

$ heroku logs

Verwenden Sie es, wenn Sie in Schwierigkeiten sind.

④ Beim Einstellen von Umgebungsvariablen

Umgebungsvariablen sind so eingestellt, dass unangenehme Token streng verwaltet werden, wenn sie nach außen gelangen. Das Folgende ist eine Annahme, wenn die Umgebungsvariable LINE BOT festgelegt ist.

Ich habe den Wortlaut und den Eingabebefehl in der Controller-Datei falsch eingegeben und war süchtig nach dem Fehler, dass das Token nicht erhalten werden konnte.

Seien Sie also vorsichtig bei Rechtschreib- und Schreibfehlern. Wenn Sie in einem Fehler stecken bleiben, suchen Sie in den Heroku-Protokollen oben nach der Ursache.

$ heroku config:set LINE_BOT_CHANNEL_SECRET="[LINE-Kanalgeheimnis]"
$ heroku config:set LINE_BOT_CHANNEL_TOKEN="[LINE-Zugriffstoken]"

Ich denke, dass Umgebungsvariablen abhängig von Ihrer Erstellung möglicherweise erforderlich sind oder nicht. Stellen Sie sie daher entsprechend ein.

⑤ Stoppen Sie die App und starten Sie sie neu

Dieser Befehl wird verwendet, wenn etwas schief geht, z. B. das Verhalten der erstellten App.

Stoppen Sie die App

$ heroku ps:scale web=1 

Starten Sie die App neu

$ heroku ps

⑥ Löschen Sie die App

Unnötige Apps können von der Heroku-Site gelöscht werden. Dies allein bleibt jedoch in der Ferne von git, sodass es für Löscharbeiten nicht ausreicht. Daher ist es sicher, einen dedizierten Befehl vom Terminal einzugeben und alle auf einmal zu löschen.

$ heroku apps:destroy --app <App Name>

Nach Eingabe des Befehls werden Sie aufgefordert, den App-Namen zur Bestätigung erneut einzugeben. Geben Sie daher den App-Namen erneut ein und setzen Sie den Vorgang fort, um das Löschen der App abzuschließen. Mit diesem Befehl können Sie sowohl Apps auf Heroku als auch Remote-Repositorys gleichzeitig löschen.

Natürlich gibt es auch andere Befehle, aber diesmal waren die Inhalte die Befehle, die häufig im Prozess von der Anmeldung über die Anwendungserstellung über die Bereitstellung bis zum Löschen verwendet wurden.

Recommended Posts

Eine Sammlung von Befehlen, die häufig in Heroku verwendet werden
RSpec-Sammlung, die ich häufig verwendet habe
Es ist gerade erst, aber eine Sammlung von Befehlen, die häufig in Rails angezeigt werden
Zusammenfassung häufig verwendeter Docker-Befehle
Generieren Sie eine eindeutige Auflistung von Werten aus einer Auflistung, die doppelte Werte enthält
Eine Sammlung von Eclipse-Verknüpfungen, die neue Absolventen nützlich finden
Eine kurze Zusammenfassung der Java 8-Datums- / Uhrzeit-APIs, die wahrscheinlich häufig verwendet werden
Häufig verwendete Maven-Befehlssammlung
Git Flow Häufig verwendete Befehlsnotiz
Stellen Sie die Kriegsdatei auf Heroku bereit
Eine Sammlung von Phrasen, die das "unterschiedliche Gefühl" von Java und JavaScript beeindruckt
[Rails] Eine Sammlung von Tipps, die sofort zur Verbesserung der Leistung hilfreich sind
Beachten Sie, dass VS Code + JUnit 5 unter Windows 10 verwendet werden kann
Eine Sammlung von Methoden, die häufig beim Bearbeiten der Zeit mit TimeWithZone of Rails verwendet werden
Stellen Sie eine Java-Web-App für Heroku bereit
Stellen Sie ein Tomcat-basiertes Eclipse-Projekt für Heroku bereit
[Hinweis] Eine Liste von Befehlen, die ich nach dem Versuch mit Ruby viele Male überprüft habe.
Ein Memorandum über die Erstellung eines Bots, der automatisch RTs erstellt und auf Twitter4J automatisch twittert
[Ruby on Rails] Implementieren Sie ein Kreisdiagramm, das den Prozentsatz der Farben angibt
Java Stream Ein Memorandum von Zwischen- / Beendigungsoperationen, die wirklich häufig verwendet werden 1