我正在开发一个 Rails 应用程序,并希望从我询问的“在 Ruby on Rails 中获取主机名或 IP ”中包含一些功能。
我在让它工作时遇到问题。我的印象是我应该在 lib 目录中创建一个文件,所以我将它命名为“get_ip.rb”,内容如下:
require 'socket'
module GetIP
def local_ip
orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true # turn off reverse DNS resolution temporarily
UDPSocket.open do |s|
s.connect '64.233.187.99', 1
s.addr.last
end
ensure
Socket.do_not_reverse_lookup = orig
end
end
我也尝试过将 GetIP 定义为一个类,但是当我执行通常的操作时ruby script/console
,我根本无法使用该local_ip
方法。有任何想法吗?