我正在做一个应用程序,需要通过用户的IP请求用户的纬度和经度。
我曾经尝试过其他任何从堆栈溢出中解决的方法,但是它们似乎都已经过时并且不能很好地工作,就像这个Geocoder, how to test locally when ip is 127.0.0.1?。
在localhost时可以如何调用request.location?
答案 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