Respostas:
Eu usaria o request.remote_ip
que é simples e funciona. Algum motivo para você precisar de outro método?
Veja: Obtenha o endereço IP real no ambiente de desenvolvimento local do Rails para outras coisas que você pode fazer com os ips do servidor cliente.
request.remote_ip
é uma interpretação de todas as informações de endereço IP disponíveis e fará uma estimativa. Se você acessar as variáveis diretamente, assume a responsabilidade de testá-las na ordem de precedência correta. Os proxies introduzem vários cabeçalhos que criam variáveis de ambiente com nomes diferentes.