Rails 4.2 Vagrant上的服务器端口转发不起作用

Vic*_*eal 45 ruby-on-rails vagrant ruby-on-rails-4 ruby-on-rails-4.2

我有一个带有Rails的Vagrant虚拟机和一个示例应用程序.VM配置为将端口3000(Rails Webrick服务器)转发到我的主机3000端口.

config.vm.network "forwarded_port", guest: 3000, host: 3000
Run Code Online (Sandbox Code Playgroud)

一切都配置如很多例子中所示.

但是,当我尝试访问时http://localhost:3000没有任何反应.我也尝试转发到其他随机端口,如8081,25600,但没有成功.执行curl请求也没有得到任何结果(只是对等消息重置连接),并且VM内部的curl请求完美地工作(如预期的那样).

我的PC和我的VM都运行Ubuntu 12.04.我正在使用Ruby 2.2.0和Rails 4.2.0.

重要的一点是Apache正常工作.我将端口80转发到端口8080,一切正常.似乎问题只出现在Rails服务器上,即使我使用其他端口(rails server -p 4000例如)

Max*_*olf 90

Rails 4.2现在127.0.0.1默认绑定,而不是0.0.0.0.

使用启动服务器bin/rails server -b 0.0.0.0,应该对它进行排序.


err*_*hpd 10

要在特定端口上运行:

rails server -b 0.0.0.0 -p 8520
Run Code Online (Sandbox Code Playgroud)