Vagrant Port Fowarding on Windows

249 Views Asked by At

I've looked around at some other threads here on Stack Overflow and found some solutions, but nothing is working for me. I am running a Rails Server (using Puma) which defaults to using port 3000.

Running rails s on vm

=> Booting Puma
=> Rails 4.2.1 application starting in development on http://localhost:3000

Vagrant File

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.hostname = 'rails-dev-box'
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "2048"]
  end
  config.vm.network :forwarded_port,   guest: 3000, host: 3000, auto_correct: true
  config.vm.provision :shell, path: 'bootstrap.sh', keep_color: true
end

Running curl 'http://0.0.0.0:3000', curl 'http://127.0.0.1:3000', curl 'http://localhost:3000' on the vm (which is correct)

<!DOCTYPE html>
<html>
  <head>
    <title>Page Title</title>
    <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="xQKai5cQ" />
  </head>
  <body>
    <h1>You've Made It!!</h1>
  </body>
</html>

Running curl 'http://127.0.0.1:3000', curl 'http://localhost:3000' on local machine

* Adding handle: conn: 0x87e8a8
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x87e9a8) send_pipe: 1, recv_pipe: 0
* About to connect() to localhost port 3000 (#0)
*   Trying ::1...
* Connection Refused
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 3000 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.30.0
> Host: localhost:3000
> Accept: */*
>
* Recv failure: Connection was aborted
* Closing connection 0
curl: (56) Recv failure: Connection was aborted

Opening the browser just gives me a blank page saying the connection is not available.

Any help is appreciated. Thanks!

1

There are 1 best solutions below

0
On BEST ANSWER

use this command:

rails s -b 0.0.0.0