Je travaille sur une application Rails et je cherche à inclure une fonctionnalité de "Getting the Hostname or IP in Ruby on Rails" que j'ai demandée.Ajouter des fonctionnalités à Rails
J'ai des problèmes pour le faire fonctionner. J'avais l'impression que je devrais faire un fichier dans le répertoire lib, donc je l'ai appelé « get_ip.rb », avec le contenu:
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
J'avais aussi essayé de définir GetIP comme une classe, mais quand je faire l'habituel ruby script/console
, je ne suis pas en mesure d'utiliser la méthode local_ip
du tout. Des idées?