Câu trả lời:
Tôi sẽ chỉ sử dụng request.remote_ip
đơn giản và nó hoạt động. Bất kỳ lý do bạn cần một phương pháp khác?
Xem: Nhận địa chỉ IP thực trong môi trường phát triển Rails cục bộ cho một số điều khác bạn có thể làm với ip của máy chủ máy khách.
request.remote_ip
là một giải thích của tất cả các thông tin địa chỉ IP có sẵn và nó sẽ đưa ra dự đoán tốt nhất. Nếu bạn truy cập trực tiếp vào các biến, bạn có trách nhiệm kiểm tra chúng theo thứ tự ưu tiên chính xác. Proxy giới thiệu một số tiêu đề tạo các biến môi trường với các tên khác nhau.
Nhận ip máy khách bằng cách sử dụng lệnh:
request.remote_ip