Rails IPv6服务器

12

我正在使用一台开发服务器,目前只有IPv6连接。我正在开发一个Rails应用程序。

我尝试使用bundle exec rails s -e development -p 3003 -d启动服务器,但它似乎只绑定到IPv4:

tcp        0      0 0.0.0.0:3003                0.0.0.0:*                   LISTEN      27165/ruby          

所以我无法连接它。我最好的选择是什么?我不太熟悉Rails,只是试图修复现有应用程序中的一些问题。

版本信息:

:; ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
:; rails --version
Rails 3.2.8

我不100%确定,但我找不到Rails中默认的Webrick服务器是否支持IPv6的任何文档。据我所知,您必须使用支持IPv6的nginx或类似的东西。 - Magicmarkker
3
我自己解决了,-b :: 可以让它同时监听两个。谢谢你的帮助。 - Per Johansson
你可以接受自己的答案...只需添加并接受即可。 - Casper
@Casper 好的,我会这样做。 - Per Johansson
2个回答

16

我自己解决了,-b :: 将使它同时监听IPv6和IPv4(取决于sysctl net.ipv6.bindv6only的设置)。


5
在 Puma 上应该这样做:
rails s -b [::] 

根据RFC2732,字面意义的IPv6地址应该放在方括号内。如果不这样做,将会收到解析错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接