在将我们团队的rails应用程序升级到4.2之后,如release note所述,默认的ip rails server
绑定从0.0.0.0
更改为localhost
.
我们使用Vagrant进行开发,希望开发服务器可以直接从主机上的浏览器访问.
从现在起,我不知道是否还有更优雅的解决方案,可以用rails s
这样简单的东西来启动服务器,而不是每次都输入rails s -b 0.0.0.0
.也许:
- 配置文件
rails s
读取我可以修改默认绑定ip的位置(不使用-c
) - 使用vagrant向前端口(try 但失败,请参阅下面遇到的问题)
- monkey patch to rack,用于更改默认绑定ip
这背后的真正目标是,我希望我们的团队能够顺利升级,避免由于缺少-b 0.0.0.0
个部件而导致人们不得不不断重新启动rails服务器的故障.
我try 了流浪端口转发,但在主机上访问localhost:3000
时仍然得到Connection Refused
.我try 的两种配置行是:
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
在官方文件中没有找到任何相关说明.任何帮助都将不胜感激.