我正在维护Ruby on Rails应用程序,并且正在寻找一种简单的方法来查找我所在的主机名或IP地址(因为它是VM和新实例可能具有不同的主机名或IP地址)。有没有在Ruby on Rails中快速简单的方法?获取Ruby on Rails中的主机名或IP地址
编辑:下面的答案是正确的,但克雷格的澄清是非常有用的(见答案还提供了链接):
的[下面]代码不会使 连接或发送任何数据包(以 64.233.187.99这是谷歌)。由于UDP是一种无状态协议,因此连接()仅仅根据地址以及接口(因此IP地址) 将如何路由包 应该绑定到的系统调用。 addr()返回一个包含系列(AF_INET), 本地端口和本地地址(其中 是我们想要的)套接字的 数组。
非常感谢!这工作完全适合我:-) – 2010-06-23 21:13:17
@TopherFangio这是IP 64.233.187.99? – 2013-06-21 06:16:30
@ user422543通过上述问题的编辑,IP地址属于Google。 – 2013-06-22 18:26:01