Como reiniciar um servidor Rails no Heroku?

220

Localmente, basta interromper (ctrl-c) e iniciá-lo novamente.

Como faço a mesma coisa com um aplicativo no heroku?

Michael Durrant
fonte
Tenha cuidado para não over-ansiosamente traduzir do ambiente de desenvolvimento $ rails restartem seu equivalente em Heroku: $ heroku rails restart. Este comando depende do springqual (normalmente) não será instalado no Heroku. Portanto, vá heroku restartcomo os outros disseram.
Jack Kinsella

Respostas:

428

A resposta foi:

heroku restart -a app_name

# The -a is the same as --app

alias hra='heroku restart --app '
Alias facilmente com o qual você pode criar um alias permanente adicionando-o ao seu arquivo .bashrc ou .bash_aliases, conforme descrito em: /ubuntu/17536/how-do-i-ccreate-a-permanent-bash -alias e
Criando aliases executáveis ​​permanentes
Então você pode apenas digitarhra app_name

Você pode reiniciar um controle remoto específico, por exemplo, "teste" com:

heroku restart -a app_name -r remote_name

Como alternativa, se você estiver no diretório raiz do seu aplicativo rails, basta digitar

heroku restart

para reiniciar o aplicativo e você pode criar um alias fácil para isso com

alias hr='heroku restart'`

Você pode colocar esses aliases em seu .bashrcarquivo ou (preferencialmente) em um .bash_aliasesarquivo chamado de.bashrc

Michael Durrant
fonte
2
Além disso, se você está recebendo a mensagem No web processes running- é porque está sem zero dynos - faça login no heroku e amplie o aplicativo - é assim que eu cheguei nessa questão.
Yuval Karmi
2
Se você tiver vários controles remotos heroku para seu aplicativo, como um ambiente de preparação ou produção, será necessário executar o seguinte na raiz do aplicativo: heroku restart -r <name of heroku remote>por exemploheroku restart -r production
armchairdj
1
eh, por que não está na -hlista.
Sławomir Lenart
35

Entre no diretório do aplicativo no terminal e execute o seguinte comando:

heroku restart
RAJ
fonte
18

Se você tiver vários aplicativos heroku, deverá digitar heroku restart --app app_nameouheroku restart -a app_name

matiasdim
fonte
A sintaxe está errada, deve ser heroku restart -a appname
imita
Essa foi uma resposta antiga, apenas isso.
matiasdim
16

Basta digitar os seguintes comandos no console.

cd /your_project
heroku restart
vijay chouhan
fonte
14
heroku ps:restart [web|worker] --app app_name

funciona para todos os processos declarados no seu Procfile. Portanto, se você tiver vários processos da Web ou processos de trabalho, cada um identificado com um número, poderá reiniciar seletivamente um deles:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
catsby
fonte