我正在维护Ruby on Rails应用程序,我正在寻找一种简单的方法来查找我所在的盒子的主机名或IP地址(因为它是一个VM,新实例可能有不同的主机名或IP地址) .在Ruby on Rails中有一种快速简便的方法吗?
编辑:下面的答案是正确的,但克雷格提供的澄清是有用的(参见答案中提供的链接):
[下面]代码不会建立连接或发送任何数据包(到64.233.187.99,这是谷歌).由于UDP是无状态协议,因此connect()仅进行系统调用,该系统调用根据地址和应绑定的接口(以及IP地址)来确定如何路由数据包.addr()返回一个数组,其中包含套接字的系列(AF_INET),本地端口和本地地址(我们想要的).
如何使用Rails获取自己的IP地址?
当我这样做时,我得到了: 127.0.0.1
@ip = request.remote_ip
Run Code Online (Sandbox Code Playgroud)
有没有办法获得公共IP?