title: Ruby on rails cannot access http:/localhost:3000 on MAC
body: <p>I am trying to learn Ruby on Rails, I have followed the instructions from this page to get rails installed on my MAC.
  Everything is working so far, but localhost:3000 is not working.
  I also try SSH address: 127.0.0.1:2222 but not working.</p>
  
  <p>I am trying to find out what is the problem and make it work.
  Dose some one know how to fix it?</p>
  
  <p>Rails  4.2.0
  Ruby   2.0.0p598 (2014-11-13 revision 48408) [x86_64-darwin13.4.0]</p>
  
  <pre><code>$ vagrant up
  enter code here
  
  ==&gt; default: Clearing any previously set forwarded ports...
  
  ==&gt; default: Clearing any previously set network interfaces...
  
  ==&gt; default: Preparing network interfaces based on configuration...
      default: Adapter 1: nat
  
  ==&gt; default: Forwarding ports...
      default: 3000 =&gt; 3000 (adapter 1)
      default: 22 =&gt; 2222 (adapter 1)
  
  ==&gt; default: Booting VM...
  
  ==&gt; default: Waiting for machine to boot. This may take a few minutes...
      default: SSH address: 127.0.0.1:2222
      default: SSH username: vagrant
      default: SSH auth method: private key
      default: Warning: Connection timeout. Retrying...
      default: Warning: Remote connection disconnect. Retrying...
  
  ==&gt; default: Machine booted and ready!
  GuestAdditions 4.3.20 running --- OK.
  
  ==&gt; default: Checking for guest additions in VM...
  
  ==&gt; default: Mounting shared folders...
      default: /vagrant =&gt; /Users/Arturo/Desktop/Vagrant/myVM
  
  ==&gt; default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
  ==&gt; default: to force provisioning. Provisioners marked to run always will still run.
  </code></pre>
  
  <p>it come up like this </p>
  
  <pre><code>   $ rails server
  
  =&gt; Booting WEBrick
  =&gt; Rails 4.2.0 application starting in development on http://localhost:3000
  =&gt; Run `rails server -h` for more startup options
  =&gt; Ctrl-C to shutdown server
  [2015-01-12 07:41:04] INFO  WEBrick 1.3.1
  [2015-01-12 07:41:04] INFO  ruby 2.0.0 (2013-06-27) [x86_64-linux]
  [2015-01-12 07:41:04] INFO  WEBrick::HTTPServer#start: pid=3021 port=3000
  </code></pre>
  
  <p>I can't find any error to fix.
  could some one tell me from where to start to fix.</p>
  
  <p>Vagrantfile</p>
  
  <pre><code># -*- mode: ruby -*-
  # vi: set ft=ruby :
  
  # All Vagrant configuration is done below. The "2" in Vagrant.configure
  # configures the configuration version (we support older styles for
  # backwards compatibility). Please don't change it unless you know what
  # you're doing.
  
  Vagrant.configure(2) do |config|
    # The most common configuration options are documented and commented below.
    # For a complete reference, please see the online documentation at
    # https://docs.vagrantup.com.
  
    # Every Vagrant development environment requires a box. You can search for
    # boxes at https://atlas.hashicorp.com/search.
    config.vm.box = "centos64box"
  
    # Disable automatic box update checking. If you disable this, then
    # boxes will only be checked for updates when the user runs
    # `vagrant box outdated`. This is not recommended.
    config.vm.box_check_update = false
  
    # Create a forwarded port mapping which allows access to a specific port
    # within the machine from a port on the host machine. In the example below,
    # accessing "localhost:8080" will access port 80 on the guest machine.
    # config.vm.network "forwarded_port", guest: 80, host: 8080
    config.vm.network :"forwarded_port", guest: 3000, host: 3000
  
    # Create a private network, which allows host-only access to the machine
    # using a specific IP.
    #　config.vm.network "private_network", ip: "192.168.33.10”
  
    # Create a public network, which generally matched to bridged network.
    # Bridged networks make the machine appear as another physical device on
    # your network.
    # config.vm.network "public_network"
  
    # Share an additional folder to the guest VM. The first argument is
    # the path on the host to the actual folder. The second argument is
    # the path on the guest to mount the folder. And the optional third
    # argument is a set of non-required options.
    # config.vm.synced_folder "../data", "/vagrant_data"
  
    # Provider-specific configuration so you can fine-tune various
    # backing providers for Vagrant. These expose provider-specific options.
    # Example for VirtualBox:
    #
    # config.vm.provider "virtualbox" do |vb|
    #   # Display the VirtualBox GUI when booting the machine
    #   vb.gui = true
    #
    #   # Customize the amount of memory on the VM:
    #   vb.memory = "1024"
    # end
    #
    # View the documentation for the provider you are using for more
    # information on available options.
  
    # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies
    # such as FTP and Heroku are also available. See the documentation at
    # https://docs.vagrantup.com/v2/push/atlas.html for more information.
    # config.push.define "atlas" do |push|
    #   push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME"
    # end
  
    # Enable provisioning with a shell script. Additional provisioners such as
    # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
    # documentation for more information about their specific syntax and use.
    # config.vm.provision "shell", inline: &lt;&lt;-SHELL
    #   sudo apt-get update
    #   sudo apt-get install -y apache2
    # SHELL
  end
  </code></pre>