Adgangskinner server kører på Vagrant boks fra Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er på en Windows-maskine og har en Vagrant-kasse, der kører ubuntu/xenial64, med Rails installeret på den. Når jeg ssh i boksen og opretter en skinner app, cd i mappen og kører ubuntu/xenial64 4]], fortæller det mig



  Rails 5.1.2 applikation, der starter i udvikling på http://localhost: 3000 [10]

  
  Lytter på tcp://0.0.0.0: 3000



Jeg vil nu besøge localhost:3000 på min Windows-maskine, men det siger ikke fundet. Hvordan laver jeg railserveren til rådighed for Windows?

Bedste reference


Du skal sørge for, at du har sendt port 3000 fra din VM til din vært maskine, tilføj denne linje i din Vagrantfile


config.vm.network "forwarded\_port", guest: 3000, host: 3000


På den måde kan du få adgang til skinneprogrammet fra localhost:3000 på Windows-maskinen


Som andre sagde, er det bedst at starte railserveren ved hjælp af rails server -b 0.0.0.0, så det er bundet til alle netværksgrænsefladerne

Andre referencer 1


Jeg bruger VirtualBox (kører Ubuntu 14) til min skinner app.Jeg har gjort følgende ændringer for at få adgang til localhost på min Windows-maskine


Trin 1



  • Gå til Indstillinger -> Netværk og skift NAT-adapter til Bridged Adapter . Også i Netværk -> Advance tjek Tillad alt til promiskuøs tilstand.

  • Genstart din VM/box



Trin 2



  • Følg nu din proces, indtil du kører kommandoen rails server. Du skal kun ændre kommandoen til dette rails server -b 0.0.0.0 og vente på, at serveren starter.

  • Få IP-adressen til din boks (Kør ifconfig), og nu i din Windows åbne en browser og giv URL'en som ip\_address\_of\_your\_box: 3000


    fx: http://10.0.0.191:3000[11]