0

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

我已经尝试过堆栈溢出的任何其他解决方案,但它们似乎都已经过时并且不能很好地工作,比如这个Geocoder,当 ip 为 127.0.0.1 时如何在本地测试?.

在本地主机中我可以调用 request.location 的方式是什么?

4

1 回答 1

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
于 2019-06-12T17:22:56.143 回答