内部IP経由で開く方法

(免責事項:私はこの方法で Rails を実行したことはありません。代わりに Docker ベースの開発環境 を使用しています)

本当にそうでしょうか?以前、ブラウザが Discourse アプリケーションをキャッシュしていたために、サーバープロセスが実行されていないにもかかわらずトピック間を閲覧できてしまい、誤解したことがありました。代わりに curl を使ってテストすることをお勧めします。

curl http://localhost:3000

また、ruby プロセスが実行されているか確認することもできます。

ps -ef | grep ruby

netstat ツールを使えば、どのプロセスがどのポートでリッスンしているかがわかります。例えば、以下のように簡単な Python の Web サーバーを実行した場合:

$ python3 -m http.server 8099
Serving HTTP on 0.0.0.0 port 8099 (http://0.0.0.0:8099/) ...

その後 netstat を実行すると:

$ netstat -tlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address    Foreign Address   State    PID/Program name
tcp        0      0 0.0.0.0:8099     0.0.0.0:*         LISTEN   2511478/python3
...

これで、PID 2511478 がポート 8099 ですべてのインターフェース(0.0.0.0 は「すべてのインターフェース」を意味します)でリッスンしていることがわかります。そのプロセスについてさらに詳しい情報を取得するには:

$ ps -fp 2511478
UID          PID    PPID  C STIME TTY          TIME CMD
simon    2511478 1250783  0 09:53 pts/11   00:00:00 python3 -m http.server 8099
「いいね!」 3