Comment redémarrer un serveur rails sur Heroku?


220

Localement, je viens d'interrompre (ctrl-c) puis de le redémarrer.

Comment faire la même chose avec une application sur Heroku?


Veillez à ne pas traduire trop avec impatience l'environnement de développement de $ rails restartson équivalent dans le Heroku: $ heroku rails restart. Cette commande dépend de springce qui (généralement) ne sera pas installé sur Heroku. Allez donc avec heroku restartcomme les autres l'ont dit.
Jack Kinsella

Réponses:


428

La réponse a été:

heroku restart -a app_name

# The -a is the same as --app

Créez facilement un alias avec alias hra='heroku restart --app '
lequel vous pouvez créer un alias permanent en l'ajoutant à votre fichier .bashrc ou .bash_aliases comme décrit sur: /ubuntu/17536/how-do-i-create-a-permanent-bash -alias et
création d'alias exécutables permanents
Ensuite, vous pouvez simplement taperhra app_name

Vous pouvez redémarrer une télécommande spécifique, par exemple "staging" avec:

heroku restart -a app_name -r remote_name

Alternativement, si vous êtes dans le répertoire racine de votre application rails, vous pouvez simplement taper

heroku restart

pour redémarrer cette application et et vous pouvez créer un alias facile pour cela avec

alias hr='heroku restart'`

Vous pouvez placer ces alias dans votre .bashrcfichier ou (de préférence) dans un .bash_aliasesfichier appelé depuis.bashrc


2
De plus, si vous recevez le message No web processes running- c'est parce que vous n'êtes sur aucun dynos - connectez-vous à heroku et faites évoluer votre application - c'est comme ça que j'ai atterri sur cette question.
Yuval Karmi

2
Si vous avez plusieurs télécommandes Heroku pour votre application, comme un environnement de production ou de mise en scène, vous devrez exécuter ce qui suit à partir de la racine de votre application:, heroku restart -r <name of heroku remote>par exempleheroku restart -r production
armchairdj

1
eh, pourquoi ce n'est pas sur la -hliste.
Sławomir Lenart

35

Allez dans votre répertoire d'application sur le terminal et exécutez la commande suivante:

heroku restart

18

Si vous avez plusieurs applications Heroku, vous devez taper heroku restart --app app_nameouheroku restart -a app_name


La syntaxe est incorrecte, devrait être Heroku restart -a appname
imite le

C'était une vieille réponse, juste ça.
matiasdim

16

Tapez simplement les commandes suivantes à partir de la console.

cd /your_project
heroku restart

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

fonctionne pour tous les processus déclarés dans votre Procfile. Donc, si vous avez plusieurs processus Web ou processus de travail, chacun étiqueté avec un numéro, vous pouvez redémarrer sélectivement l'un d'entre eux:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.