Я использую гем Geocoder, но в последнее время он не работает.
Я получаю эту ошибку:
Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit).
Мой application_controller.rb:
before_filter :lookup_ip_location
private
def lookup_ip_location
if Rails.env.development?
prr = Geocoder.search(request.remote_ip).first
p "this is #{prr.inspect}"
else
request.location
end
end
Это development.rb:
# test geocoder gem locally
class ActionDispatch::Request
def remote_ip
"71.212.123.5" # ipd home (Denver,CO or Renton,WA)
# "208.87.35.103" # websiteuk.com -- Nassau, Bahamas
# "50.78.167.161" # HOL Seattle, WA
end
end
Я загружаю IP-адреса из development.rb, чтобы проверить, работает ли геокодер локально, но это не так. Я получаю вышеуказанную ошибку.
Кроме того, при печати prr
я получаю ноль.
Я также добавил инициализатор geocoder.rb, чтобы увеличить время ожидания до 15 секунд, но даже после 15 секунд загрузки страницы браузером я все еще получаю то же сообщение.
Он сломан? Должен ли я использовать другой камень? Если да, то есть ли у вас какие-либо предложения?