我的Vagrantfile
包含:
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 3000, host: 8080
vagrant up
报告:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Forwarding ports...
default: 3000 => 8080 (adapter 1)
...
使用非特权用户(deploy')运行
rails server`,它会报告您所期望的内容:
Booting WEBrick => Rails 4.2.5 application starting in development on http://localhost:3000
[2015-12-01 13:34:41] INFO WEBrick::HTTPServer#start: pid=1638 port=3000
vagrant vm 内部$ netstat -ntlp
报告:
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN 1638/ruby
所以我知道 Rails 服务器肯定正在监听端口 3000
当我浏览到http://localhost:8080时在我的主机 (OS X) 上,我收到一个 ERR_EMPTY_RESPONSE
。
我尝试过停止/启动虚拟机、重新加载虚拟机等。我是否遗漏了一些明显的东西?
提前谢谢
最佳答案
尝试使用rails server -b 0.0.0.0
启动rails
关于ruby-on-rails - Vagrant:无法通过 localhost:8080 访问 Rails 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022117/