Réponses:
J'utiliserais simplement le request.remote_ip
qui est simple et cela fonctionne. Avez-vous besoin d'une autre méthode?
Voir: Obtenir une adresse IP réelle dans l'environnement de développement Rails local pour d'autres choses que vous pouvez faire avec les adresses IP du serveur client.
request.remote_ip
est une interprétation de toutes les informations d'adresse IP disponibles et il fera une meilleure estimation. Si vous accédez directement aux variables, vous assumez la responsabilité de les tester dans l'ordre de priorité correct. Les proxies introduisent un certain nombre d'en-têtes qui créent des variables d'environnement avec des noms différents.