私は Rails 初心者で、Ubuntu マシンと RubyMine IDE を使用しています。問題は、Rails サーバーを停止できないことです。Rails プロセスを強制終了してサーバーを停止しようとしました。しかし、 を実行してもpgrep -l rails
、そのようなプロセスは見つかりません。そのため、Ruby プロセスのみを強制終了できますが、サーバーは停止しません。
試してみましたが./script/server stop
( を実行して起動したので./script/server start
)、うまくいきませんでした。グーグルで検索して、stackoverflow の投稿をいくつか見つけ、localhost ポートのリスニング ポートを変更しようとしましたが、成功しませんでした。誰か助けてくれませんか?
ベストアンサー1
次のような他のポートも使用できます。
rails server -p 3001
通常、ターミナルでCtrl + C
サーバーのシャットダウンを試みることができます。
Ruby on Rails のデフォルト サーバー ( WEBrick
) を終了する別の方法は次のとおりです。
kill -INT $(cat tmp/pids/server.pid)
ターミナルでプロセスの PID を確認するには:
$ lsof -wni tcp:3000
次に、PID 列の番号を使用してプロセスを強制終了します。
例えば:
$ kill -9 PID
私が見つけた他の答えのいくつかは次のとおりです:
実行中の Rails サーバーを停止するには、以下を押します。
CTRL-C
CTRL-Z
制御が に戻りますbash
。次に、 なしで次のように入力します$
。
$ fg
そして、これはプロセスに戻り、その後Rails s
適切に終了します。
少し面倒ですが、手動でプロセスを終了するよりは確実に優れています。それほど悪くはなく、私が考えついた最善の方法です。
更新された回答:
名前にkillall -9 rails
「 」が含まれる実行中のすべてのアプリを終了するために使用できます。rails
killall -9 rails