Respuestas:
Simplemente usaría el request.remote_ip
que es simple y funciona. ¿Alguna razón por la que necesitas otro método?
Consulte: Obtenga una dirección IP real en el entorno de desarrollo de Rails local para conocer otras cosas que puede hacer con las IP del servidor cliente.
request.remote_ip
es una interpretación de toda la información de dirección IP disponible y hará una mejor suposición. Si accede a las variables directamente, asume la responsabilidad de probarlas en el orden de precedencia correcto. Los proxies introducen una serie de encabezados que crean variables de entorno con diferentes nombres.