【发布时间】:2015-03-04 03:43:54
【问题描述】:
我有一个安装了 Rails 的 Vagrant VM 和示例应用程序。虚拟机配置为将端口 3000(Rails Webrick 服务器的)转发到我的主机 3000 端口。
config.vm.network "forwarded_port", guest: 3000, host: 3000
所有的配置都如许多示例所示。
但是,当我尝试访问 http://localhost:3000 时,什么也没有发生。我也尝试转发到其他随机端口,如 8081、25600,但没有成功。执行 curl 请求也不会得到任何东西(只是 Connection reset by peer 消息),并且 VM 内部的 curl 请求可以完美运行(如预期的那样)。
我的 PC 和我的虚拟机都运行 Ubuntu 12.04。我正在使用 Ruby 2.2.0 和 Rails 4.2.0。
重要的一点是 Apache 可以正常工作。我将端口 80 转发到端口 8080,一切正常。似乎问题出在 Rails 服务器上,即使我使用其他端口(例如rails server -p 4000)
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 vagrant ruby-on-rails-4.2