(Aviso: No he ejecutado Rails de esta manera; en su lugar, utilizo el entorno de desarrollo basado en Docker)
¿Estás seguro de esto? Me ha ocurrido antes porque mi navegador había almacenado en caché la aplicación Discourse y me permitía navegar entre temas, aunque el proceso del servidor no estuviera en ejecución. Podrías probar usando curl en su lugar:
curl http://localhost:3000
También podrías verificar si hay algún proceso ruby en ejecución:
ps -ef | grep ruby
La herramienta netstat puede indicarte qué procesos están escuchando en qué puertos. Por ejemplo, si ejecuto un servidor web trivial de Python así:
$ python3 -m http.server 8099
Servidor HTTP en 0.0.0.0 puerto 8099 (http://0.0.0.0:8099/) ...
Luego ejecuto netstat:
$ netstat -tlp
Conexiones de Internet activas (solo servidores)
Proto Recv-Q Send-Q Dirección local Dirección remota Estado PID/Nombre del programa
tcp 0 0 0.0.0.0:8099 0.0.0.0:* ESCUCHA 2511478/python3
...
Esto me indica que el PID 2511478 está escuchando en el puerto 8099 en todas las interfaces (0.0.0.0 significa “todas las interfaces”). Para obtener un poco más de información sobre ese proceso:
$ 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