From 1eca628e30e9a316f15ec7c655e7e5f1a419e769 Mon Sep 17 00:00:00 2001
From: Konstantin Krauss <konstantin@propertybase.com>
Date: Thu, 29 Nov 2012 18:43:16 +0100
Subject: [PATCH] Support for HTTP_X_REAL_IP

---
 lib/geocoder/request.rb | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/geocoder/request.rb b/lib/geocoder/request.rb
index 5f71d46b..fe8286b5 100644
--- a/lib/geocoder/request.rb
+++ b/lib/geocoder/request.rb
@@ -5,7 +5,11 @@ module Geocoder
 
     def location
       unless defined?(@location)
-        @location = Geocoder.search(ip).first
+        if env.has_key?('HTTP_X_REAL_IP')
+          @location = Geocoder.search(env['HTTP_X_REAL_IP']).first
+        else
+          @location = Geocoder.search(ip).first
+        end
       end
       @location
     end
-- 
GitLab