在将我们团队的 rails 应用程序升级到 4.2 后,正如发布说明所述,默认 ip rails server
binds to 更改为localhost
from 0.0.0.0
。
我们使用 Vagrant 进行开发,并希望可以直接从主机上的浏览器访问开发服务器。
rails s -b 0.0.0.0
从现在开始不用每次都打字了,不知道有没有更优雅的解决方案,让我们仍然可以像rails s
启动服务器一样简单地使用sth。也许:
- 读取配置文件
rails s
,我可以在其中修改默认绑定 ip(不使用-c
) - 使用 vagrant 进行端口转发(尝试但失败,请参阅下面遇到的问题)
- 一个猴子补丁到机架,改变默认绑定 IP
-b 0.0.0.0
这背后的真正目标是我希望我们团队的升级能够顺利进行,避免人们由于缺少部分而不得不不断重启他们的 Rails 服务器的故障。
我尝试了流浪端口转发,但是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
在官方文档中没有找到任何相关说明。任何帮助将不胜感激。