ruby-on-rails - permitted - url rails
Rieles: obtener la dirección IP del cliente (4)
Obtenga la ip del cliente usando el comando:
request.remote_ip
En Rails 2.3.2, ¿cuál es la mejor manera de obtener la dirección IP del cliente que se conecta al servidor?
Aquí hay dos maneras que he encontrado:
request.remote_ip
request.env[''HTTP_X_REAL_IP'']
Para cualquier persona interesada y que use una barandilla más nueva y la gema Devise: la opción "rastreable" de Devise incluye una columna para current / last_sign_in_ip en la tabla de usuarios.
Solo usaría 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 del cliente.
request.remote_ip
es una interpretación de toda la información de la dirección IP disponible y hará una mejor estimación. Si accede a las variables directamente, asume la responsabilidad de probarlas en el orden de precedencia correcto. Los proxies introducen varios encabezados que crean variables de entorno con diferentes nombres.