web-dev-qa-db-ja.com

Railsサーバーを停止(および再起動)する方法は?

ここでの指示に従います http://railsinstaller.org/mac Rails

ステップ8で、Railsサーバーを再起動するように求められますが、どのように?

私はコマンドライン経由であると仮定していますが、すでに開いているRuby端末ウィンドウまたは新しいウィンドウ内から?

26
Paul Seattle

押す Ctrl+C

サーバーを起動すると、起動テキストにこれが記載されます。

39
jefflunt

今Rails 5でできること:

Rails restart

この印刷はRails --tasks

Tmp/restart.txtをタッチしてアプリを再起動します

Railsを悪魔として実行すると便利だと思います

OSXでは、UNIXライクなコマンドラインを利用できます。バックグラウンド(-d)モードで実行されているサーバーをより簡単に再起動できるように、ここで.bashrcを使用すると便利です(注意する必要があります) Railsルートディレクトリ):

alias restart_Rails='kill -9 `cat tmp/pids/server.pid`; Rails server -d'

PIDファイルが削除されない方法についての@zaneによるコメントに対する私の最初の応答は、RailsバージョンまたはOSタイプに依存する動作かもしれないということでした。しかし、シェルが2番目のコマンド(Rails server -dkillよりも早く、実際に前の実行中のインスタンスを停止させることができます。

代わりに、kill -9 cat tmp/pids/server.pid && Rails server -dは、より堅牢な場合があります。または、killを具体的に実行して、tmp/pidsフォルダを空にしてから、新しいサーバーを再起動します。

24
sameers

それが機能しない場合、Windowsで特にうまく機能する別の方法があります: Kill localhost:3000 process from Windows command line

1
lawrencesloan

Railsを強制終了するプロセスが見つからない場合は、実際には実行されていない可能性があります。Railsサーバーからやり直してください。

0
Rohan

本番環境でRailsアプリケーションを再起動する必要があったため、別の答えを探しました。以下で見つけました。

http://wiki.ocssolutions.com/Restarting_a_Rails_Application_Using_Passenger