Как открыть доступ через внутренний IP?

(Отказ от ответственности: Я сам не запускал Rails таким образом — я использую среду разработки на базе Docker)

Вы уверены в этом? Со мной уже случалось подобное, потому что мой браузер кэшировал приложение Discourse и позволял мне перемещаться между темами, даже если процесс сервера не работал. Возможно, стоит проверить это с помощью curl:

curl http://localhost:3000

Также можно проверить, запущены ли какие-либо процессы ruby:

ps -ef | grep ruby

Утилита netstat может показать, какие процессы прослушивают определённые порты. Например, если я запущу простой веб-сервер на Python так:

$ 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