Tilgå Rails-app på port 4567 i Ubuntu 16.04 på Windows 10 uden ifconfig

Hvordan kan en Rails-app, der kører på port 4567 i Ubuntu 16.04 som Linux-subsystem på Windows 10, tilgås fra Windows, når ifconfig ikke fungerer?

For at tilgå en Rails-app, der kører på port 4567 i Ubuntu 16.04 som Linux-subsystem på Windows 10, kan du bruge kommandoen `ip addr show eth0 | grep inet` til at finde IP-adressen og derefter åbne appen i din Windows-browser med `http://[IP-adresse]:4567`.

Sådan tilgår du en Rails-app, der kører på port 4567 i Ubuntu 16.04 som Linux-subsystem på Windows 10, når ifconfig ikke fungerer

For at tilgå en Rails-app, der kører på port 4567 i Ubuntu 16.04 som Linux-subsystem på Windows 10, kan du følge disse trin:

  1. Start din Rails-app:

    Åbn din Ubuntu-terminal og naviger til din Rails-apps rodmappe. Start derefter serveren ved at køre:

    rails server -p 4567
  2. Find WSL IP-adressen:

    Selvom ifconfig ikke fungerer, kan du bruge ip kommandoen til at finde IP-adressen. Kør følgende kommando i din Ubuntu-terminal:

    ip addr show eth0 | grep inet

    Dette vil vise en linje med noget som inet 172.18.64.1/20. IP-adressen er den del, der starter med 172 (eller en lignende række af tal).

  3. Tilgå appen fra Windows:

    Åbn din webbrowser i Windows og indtast IP-adressen efterfulgt af portnummeret. For eksempel:

    http://172.18.64.1:4567
  4. Alternativ metode - Brug localhost:

    WSL 2 understøtter nu localhost binding, hvilket betyder, at du kan tilgå din Rails-app direkte via localhost i din Windows-browser. Prøv at indtaste:

    http://localhost:4567

    Hvis dette ikke virker, kan det være nødvendigt at sikre, at din Rails-app er bundet til 0.0.0.0 i stedet for localhost. Start serveren med:

    rails server -b 0.0.0.0 -p 4567

Ved at følge disse trin kan du tilgå din Rails-app, der kører på port 4567 i Ubuntu 16.04 som Linux-subsystem på Windows 10, selv når ifconfig ikke fungerer.