¿Cómo abrir vía IP interna?

(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
3 Me gusta