¿Cómo reiniciar un servidor rails en Heroku?


220

Localmente solo interrumpo (ctrl-c) y luego lo vuelvo a iniciar.

¿Cómo hago lo mismo con una aplicación en heroku?


Tenga cuidado de no sobre-entusiasmo traducir del entorno de desarrollo $ rails restarten su equivalente en Heroku: $ heroku rails restart. Este comando se basa en springque (generalmente) no se instalará en Heroku. Por lo tanto, siga heroku restartcomo los otros han dicho.
Jack Kinsella

Respuestas:


428

La respuesta fue:

heroku restart -a app_name

# The -a is the same as --app

Alias ​​fácil con el alias hra='heroku restart --app '
cual puede hacer un alias permanente agregándolo a su archivo .bashrc o .bash_aliases como se describe en: /ubuntu/17536/how-do-i-create-a-permanent-bash -alias y
Creación de alias ejecutables permanentes
Entonces puede simplemente escribirhra app_name

Puede reiniciar un control remoto específico, por ejemplo, "puesta en escena" con:

heroku restart -a app_name -r remote_name

Alternativamente, si está en el directorio raíz de su aplicación de rieles, simplemente puede escribir

heroku restart

para reiniciar esa aplicación y puedes crear un alias fácil para eso con

alias hr='heroku restart'`

Puede colocar estos alias en su .bashrcarchivo o (preferido) en un .bash_aliasesarchivo que se llama desde.bashrc


2
Además, si está recibiendo el mensaje No web processes running, eso es porque no tiene dynos, inicie sesión en heroku y amplíe su aplicación, así es como llegué a esta pregunta.
Yuval Karmi

2
Si tiene varios controles remotos heroku para su aplicación, como un entorno de preparación o producción, deberá ejecutar lo siguiente desde la raíz de su aplicación: heroku restart -r <name of heroku remote>por ejemploheroku restart -r production
armchairdj

1
eh, por qué no está en la -hlista.
Sławomir Lenart

35

Vaya a su directorio de aplicaciones en la terminal y ejecute el siguiente comando:

heroku restart

18

Si tiene varias aplicaciones heroku, debe escribir heroku restart --app app_nameoheroku restart -a app_name


La sintaxis es incorrecta, debe ser heroku reiniciar -un nombre de aplicación
imitar

Esa era una vieja respuesta, solo eso.
matiasdim

16

Simplemente escriba los siguientes comandos desde la consola.

cd /your_project
heroku restart

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

funciona para todos los procesos declarados en su Procfile. Entonces, si tiene varios procesos web o procesos de trabajo, cada uno etiquetado con un número, puede reiniciar selectivamente uno de ellos:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.