2010-12-16 9 views
143

In Rails 2.3.2, was ist der beste Weg, um die IP-Adresse des Clients Verbindung zum Server zu bekommen?Rails: Get Client IP-Adresse

Hier sind zwei Möglichkeiten, die ich gefunden habe:

request.remote_ip 
request.env['HTTP_X_REAL_IP'] 
+0

Der Link in dieser Frage an dieser Stelle gebrochen zu sein scheint –

Antwort

35

request.remote_ip ist eine Interpretation aller verfügbaren IP-Adresse Informationen und es wird ein Best-rate. Wenn Sie direkt auf die Variablen zugreifen, übernehmen Sie die Verantwortung, sie in der richtigen Reihenfolge zu testen. Proxies führen eine Reihe von Headern ein, die Umgebungsvariablen mit unterschiedlichen Namen erstellen.

5

Get Client-IP mit dem Befehl:

request.remote_ip