Risposte:
Vorrei solo usare quello request.remote_ip
che è semplice e funziona. Qualche motivo per cui hai bisogno di un altro metodo?
Vedi: Ottieni un vero indirizzo IP nell'ambiente di sviluppo Rails locale per alcune altre cose che puoi fare con gli IP del server client.
request.remote_ip
è un'interpretazione di tutte le informazioni disponibili sull'indirizzo IP e farà un'ipotesi migliore. Se accedi direttamente alle variabili, ti assumi la responsabilità di testarle nell'ordine di precedenza corretto. I proxy introducono un numero di intestazioni che creano variabili di ambiente con nomi diversi.