Ruby on rails 如何从Rails中使用的Rails TCP服务器中查找客户端国家/地区?

Ruby on rails 如何从Rails中使用的Rails TCP服务器中查找客户端国家/地区?,ruby-on-rails,ruby,tcp,rubygems,tcpclient,Ruby On Rails,Ruby,Tcp,Rubygems,Tcpclient,我正在使用Rails 5和ruby 2.4 我正在使用TCP服务器进行TCP api通信。我能够找到生成请求的Ip地址,如: require 'socket' server = TCPServer.new 53492 # Server bound to port 53492 loop do Thread.start(server.accept) do |client| p "Client peer address = #

我正在使用Rails 5和ruby 2.4 我正在使用TCP服务器进行TCP api通信。我能够找到生成请求的Ip地址,如:

    require 'socket'
    server = TCPServer.new 53492 # Server bound to port 53492
        loop do
          Thread.start(server.accept) do |client|
            p "Client peer address = #{client.peeraddr[3]}"
         end
       end

我可以获取请求客户端正在使用Api的国家/地区表单。

这称为地理定位。只需谷歌“ruby geolocation”,你就能找到宝石和资源。以下是一些能够将IP地址转换为地理位置的组件:



这称为地理定位。只需谷歌“ruby geolocation”,你就能找到宝石和资源。以下是一些能够将IP地址转换为地理位置的组件:


参考: gem文件中包含gem:

 gem 'geocoder'
在守则中:

   results = Geocoder.search(remote_ip)
   country = results.first.country
参考: gem文件中包含gem:

 gem 'geocoder'
在守则中:

   results = Geocoder.search(remote_ip)
   country = results.first.country
可能重复:可能重复: