Come riavviare un server rotaie su Heroku?


220

A livello locale interrompo (ctrl-c) e poi lo riavvio.

Come posso fare la stessa cosa con un'app su Heroku?


Fare attenzione a non a un eccesso di entusiasmo tradurre il proprio ambiente di sviluppo $ rails restartnel suo equivalente su Heroku: $ heroku rails restart. Questo comando si basa su springquale (di solito) non verrà installato su Heroku. Quindi vai heroku restartcome hanno detto gli altri.
Jack Kinsella,

Risposte:


428

La risposta è stata:

heroku restart -a app_name

# The -a is the same as --app

Facilmente aliasato con alias hra='heroku restart --app '
cui è possibile creare un alias permanente aggiungendolo al file .bashrc o .bash_aliases come descritto su: /ubuntu/17536/how-do-i-create-a-permanent-bash -alias e
Creazione di alias eseguibili permanenti
Quindi puoi semplicemente digitarehra app_name

È possibile riavviare un telecomando specifico, ad esempio "stadiazione" con:

heroku restart -a app_name -r remote_name

In alternativa, se ti trovi nella directory principale dell'applicazione Rails, puoi semplicemente digitare

heroku restart

per riavviare quell'app e puoi creare un semplice alias per quello con

alias hr='heroku restart'`

È possibile inserire questi alias nel .bashrcfile o (preferito) in un .bash_aliasesfile da cui viene chiamato.bashrc


2
Inoltre, se No web processes runningricevi il messaggio - è perché sei a zero dinamiche - accedi a heroku e ingrandisci la tua app - è così che sono arrivato a questa domanda.
Yuval Karmi

2
Se disponi di più telecomandi heroku per la tua app, ad esempio un ambiente di gestione temporanea o di produzione, dovrai eseguire quanto segue dalla tua app root:, heroku restart -r <name of heroku remote>ad esempioheroku restart -r production
armchairdj

1
eh, perché non è -hnell'elenco.
Sławomir Lenart,

35

Vai nella directory dell'applicazione sul terminale ed esegui il seguente comando:

heroku restart

18

Se hai diverse app heroku, devi digitare heroku restart --app app_nameoheroku restart -a app_name


La sintassi è sbagliata, dovrebbe essere heroku restart -a appname
imita il

Quella era una vecchia risposta, proprio quella.
matiasdim,

16

Digita i seguenti comandi dalla console.

cd /your_project
heroku restart

14
heroku ps:restart [web|worker] --app app_name

funziona per tutti i processi dichiarati nel tuo Procfile. Pertanto, se si dispone di più processi Web o processi di lavoro, ognuno etichettato con un numero, è possibile riavviare selettivamente uno di essi:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.