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?


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


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

18

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


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.