ruby-on-rails - Vagrant:无法通过 localhost:8080 访问 Rails 服务器

标签 ruby-on-rails vagrant ubuntu-14.04 portforwarding

我的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/

相关文章:

php - 从具有 10k+ 记录的表中选择随机行

postgresql - 运行 gitlab-ctl reconfigure 时为 "initdb: encoding mismatch"

apache - 无法启动 Web 应用程序

ubuntu-14.04 - mount.nfs : Connection timed out on ubuntu 14. 04.1 LTS

ruby-on-rails - 测试未通过 : undefined method `authenticate!' for nil:NilClass?

ruby-on-rails - rails : Turbo Frame/Turbo Stream element is not rendered the SECOND time I trigger it

ubuntu - Vagrant 中的 Redis(Ubuntu): how to forward redis port?

Ubuntu 14.04 尝试 "sudo add-apt-repository ppa:tualatrix/ppa"失败

ruby-on-rails - Ruby中->速记的含义

vagrant - 如何在运行 vagrant up 时禁用 ssh