如何在本地测试Geocoder?

时间:2019-06-12 16:28:54

标签: ruby-on-rails geocoder

我正在做一个应用程序,需要通过用户的IP请求用户的纬度和经度。

我曾经尝试过其他任何从堆栈溢出中解决的方法,但是它们似乎都已经过时并且不能很好地工作,就像这个Geocoder, how to test locally when ip is 127.0.0.1?

在localhost时可以如何调用request.location?

1 个答案:

答案 0 :(得分:0)

class ApplicationController < ActionController::Base
    before_action :ip_print

    def ip_print
        if Rails.env.production?
            puts "Ip Address: #{request.remote_ip}"
        else
            ip = Net::HTTP.get(URI.parse('http://checkip.amazonaws.com/')).squish
            puts "Ip Address: #{ip}"
        end
    end
end