Rails 替换 Rails 4.2 默认绑定的 IP

xieyunzi · 2015年01月29日 · 最后由 xieyunzi 回复于 2015年01月30日 · 2147 次阅读

rails 升级到 4.2 后默认绑定的 ip 改为了 localhost,对于使用 vagrant 之类开发的小伙伴来说非常不方便,每次都需要手动加参数 rails s -b 0.0.0.0

好吧,一次性解决还是挺简单的

只要在 rails 执行文件中加入参数就可以了,具体操作如下

  • 在虚拟机里 vi $(which rails)
  • 然后在打开的文件中 if ARGV.first ... end 语句结束后加入下面一句就好了
`ARGV.push '-b', '0.0.0.0' if ARGV.first && ARGV.first =~ /\As(erver)?\z/`

樓主的方法當然是好的,不過......

alias rs="rails s -b 0.0.0.0"

装个 puma ,然后 把设置 vagrant 9292 => 3000 对外。

#1 楼 @blacktulip 。。。果然思路要开阔

我 yoga Pow

#2 楼 @yzdel2000 端口转发不灵活,我设置了 host, guest 同网段,所以才要绑定 0.0.0.0

需要 登录 后方可回复, 如果你还没有账号请 注册新账号