(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