HerokuでRailsサーバーを再起動する方法は?


220

ローカルで私は単に割り込み(ctrl-c)してから、それを再開します。

Herokuのアプリで同じことをするにはどうすればよいですか?


開発環境$ rails restartをHerokuの同等のものに熱心に変換しないように注意してください$ heroku rails restart。このコマンドは、spring(通常)Herokuにインストールされないものに依存しています。したがってheroku restart、他の人が言っているように行きます。
ジャックキンセラ

回答:


428

答えは:

heroku restart -a app_name

# The -a is the same as --app

簡単に別名でalias hra='heroku restart --app '
:で説明するように、あなたの.bashrcまたは.bash_aliasesファイルに追加することにより、永続的なエイリアスを作ることができますどの /ubuntu/17536/how-do-i-create-a-permanent-bash -alias
永続的な実行可能エイリアスの作成
次に、単に入力することができますhra app_name

特定のリモートを再起動することができます。

heroku restart -a app_name -r remote_name

または、railsアプリケーションのルートディレクトリにいる場合は、次のように入力できます。

heroku restart

そのアプリを再起動すると、そのための簡単なエイリアスを作成できます

alias hr='heroku restart'`

これらのエイリアスは、.bashrcファイルまたは(推奨).bash_aliasesから呼び出されるファイルに配置できます。.bashrc


2
また、メッセージが表示さNo web processes runningれた場合(それはダイノがゼロになっているためです)、herokuにログインしてアプリをスケールアップします。それが私がこの質問にたどり着いた方法です。
Yuval Karmi、2014年

2
ステージング環境や本番環境など、アプリに複数のherokuリモートがある場合は、アプリのルートから次のコマンドを実行する必要があります。heroku restart -r <name of heroku remote>たとえば、heroku restart -r production
armchairdj

1
ええ、なぜ-h上場されていないのですか。
SławomirLenart

35

ターミナルのアプリケーションディレクトリに移動し、次のコマンドを実行します。

heroku restart

18

herokuアプリが複数ある場合は、入力する heroku restart --app app_nameか、heroku restart -a app_name


構文が間違っています。herokurestart -a appnameである必要があります
模倣します

それは古い答えでした、それだけです。
matiasdim 2018


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

Procfileで宣言されたすべてのプロセスで機能します。したがって、複数のWebプロセスまたはワーカープロセスがあり、それぞれに番号が付けられている場合、それらの1つを選択的に再起動できます。

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.