Odpowiedzi:
Po prostu użyłbym tego, request.remote_ip
co jest proste i działa. Czy jest jakiś powód, dla którego potrzebujesz innej metody?
Zobacz: Uzyskaj prawdziwy adres IP w lokalnym środowisku programistycznym Railsów , aby zrobić kilka innych rzeczy z IP serwera klienta.
request.remote_ip
jest interpretacją wszystkich dostępnych informacji o adresie IP i pozwoli na najlepsze przypuszczenie. Jeśli uzyskujesz dostęp do zmiennych bezpośrednio, przejmujesz odpowiedzialność za ich przetestowanie we właściwej kolejności. Serwery proxy wprowadzają szereg nagłówków, które tworzą zmienne środowiskowe o różnych nazwach.