Wie starte ich einen Rails-Server auf Heroku neu?

220

Vor Ort unterbreche ich einfach (Strg-C) und starte es dann erneut.

Wie mache ich dasselbe mit einer App auf Heroku?

Michael Durrant
quelle
Achten Sie darauf, die Entwicklungsumgebung nicht zu eifrig $ rails restartin das Äquivalent zu Heroku zu übersetzen : $ heroku rails restart. Dieser Befehl hängt davon ab, springwelcher Befehl (normalerweise) nicht auf Heroku installiert wird. Deshalb geh mit heroku restartwie die anderen gesagt haben.
Jack Kinsella

Antworten:

428

Die Antwort war:

heroku restart -a app_name

# The -a is the same as --app

Einfaches Aliasing, mit alias hra='heroku restart --app '
dem Sie einen permanenten Alias erstellen können, indem Sie ihn zu Ihrer .bashrc- oder .bash_aliases-Datei hinzufügen, wie unter /ubuntu/17536/how-do-i-create-a-permanent-bash beschrieben -alias und
Erstellen permanenter ausführbarer Aliase
Dann können Sie einfach eingebenhra app_name

Sie können eine bestimmte Fernbedienung neu starten, z. B. "Staging" mit:

heroku restart -a app_name -r remote_name

Alternativ können Sie einfach eingeben, wenn Sie sich im Stammverzeichnis Ihrer Rails-Anwendung befinden

heroku restart

um diese App neu zu starten und und Sie können einen einfachen Alias ​​dafür mit erstellen

alias hr='heroku restart'`

Sie können diese Aliase in Ihre .bashrcDatei oder (bevorzugt) in eine .bash_aliasesDatei einfügen, von der aus aufgerufen wird.bashrc

Michael Durrant
quelle
2
Wenn Sie die Nachricht erhalten No web processes running- das liegt daran, dass Sie keine Dynos haben -, melden Sie sich bei Heroku an und skalieren Sie Ihre App -, so bin ich auf diese Frage gekommen.
Yuval Karmi
2
Wenn Sie mehrere Heroku-Fernbedienungen für Ihre App haben, z. B. eine Staging- oder Produktionsumgebung, müssen Sie Folgendes von Ihrem App-Stamm aus ausführen: heroku restart -r <name of heroku remote>Zum Beispielheroku restart -r production
armchairdj
1
eh, warum ist es nicht -hauflistung.
Sławomir Lenart
35

Gehen Sie auf dem Terminal in Ihr Anwendungsverzeichnis und führen Sie den folgenden Befehl aus:

heroku restart
RAJ
quelle
18

Wenn Sie mehrere Heroku-Apps haben, müssen Sie heroku restart --app app_nameoder eingeben heroku restart -a app_name

matiasdim
quelle
Die Syntax ist falsch, sollte Heroku Neustart sein - ein Appname
imitieren
Das war eine alte Antwort, genau das.
Matiasdim
16

Geben Sie einfach die folgenden Befehle über die Konsole ein.

cd /your_project
heroku restart
Vijay Chouhan
quelle
14
heroku ps:restart [web|worker] --app app_name

funktioniert für alle in Ihrem Procfile deklarierten Prozesse. Wenn Sie also mehrere Webprozesse oder Arbeitsprozesse haben, die jeweils mit einer Nummer gekennzeichnet sind, können Sie einen davon selektiv neu starten:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
Katzenby
quelle