我们团队的Rails应用程序升级至4.2,为以后发行说明中提到,默认IP rails server
绑定到更改为localhost
从0.0.0.0
.
我们使用Vagrant开发,并希望可以直接从主机上的浏览器访问开发服务器.
rails s -b 0.0.0.0
我不知道从现在开始每次都打字,我想知道是否有更优雅的解决方案,这样我们仍然可以使用简单的rails s
启动服务器.也许:
rails s
读取我可以在哪里修改默认绑定ip(不使用-c
)这背后的真正目标是我希望我们的团队之间的升级顺利进行,避免由于缺少-b 0.0.0.0
部分而导致人们不断重启铁路服务器的故障.
我尝试了流浪汉端口转发,但是Connection Refused
当我localhost:3000
在主机上访问时仍然可以获得.我试过的两条配置线是:
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
Run Code Online (Sandbox Code Playgroud)
在官方文档中未找到任何相关说明.任何帮助将不胜感激.
我有一个带有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
例如)