Como abrir via IP interno?

(Aviso: Eu mesmo não executei o Rails dessa maneira – uso o ambiente de desenvolvimento baseado em Docker em vez disso)

Você tem certeza disso? Já fui pego nessa situação antes porque meu navegador havia armazenado em cache o aplicativo Discourse e permitia que eu navegasse entre os tópicos, mesmo que o processo do servidor não estivesse em execução. Você pode querer testar usando curl em vez disso:

curl http://localhost:3000

Você também pode verificar se há processos ruby em execução:

ps -ef | grep ruby

A ferramenta netstat pode informar quais processos estão escutando em quais portas. Por exemplo, se eu executar um servidor web Python trivial assim:

$ python3 -m http.server 8099
Servindo HTTP em 0.0.0.0 na porta 8099 (http://0.0.0.0:8099/) ...

Então execute netstat:

$ netstat -tlp
Conexões de Internet ativas (apenas servidores)
Proto Recv-Q Send-Q Endereço Local    Endereço Estrangeiro   Estado    PID/Nome do Programa
tcp        0      0 0.0.0.0:8099     0.0.0.0:*         ESCUTANDO   2511478/python3
...

Isso me diz que o PID 2511478 está escutando na porta 8099 em todas as interfaces (0.0.0.0 significa “todas as interfaces”). Para obter um pouco mais de informações sobre esse processo:

$ 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