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
4

2 回答 2

16

自己想出来,-b ::让它同时监听 IPv6 和 IPv4(可能取决于 sysctl net.ipv6.bindv6only)。

于 2012-12-05T14:43:20.490 回答
5

在 puma 你应该这样做:

rails s -b [::] 

根据RFC2732,文字 IPv6 地址应放在正方形内。如果没有,您将收到解析错误。

于 2018-04-23T20:33:58.933 回答