所以,我正在尝试通过GeoIP gem使用 Maxmind GeoLiteCity.dat : https ://github.com/cjheath/geoip 而且,困扰我的是:我怎么可能返回所有国家/地区的列表(这很容易,因为那里有一个适当的 YAML 文件)和城市 - 但我不知道如何阅读城市列表。我所知道的是它们以某种方式存储在这个.dat文件中
谁能帮我解决这个问题?我应该在哪里以及如何看?
所以,我正在尝试通过GeoIP gem使用 Maxmind GeoLiteCity.dat : https ://github.com/cjheath/geoip 而且,困扰我的是:我怎么可能返回所有国家/地区的列表(这很容易,因为那里有一个适当的 YAML 文件)和城市 - 但我不知道如何阅读城市列表。我所知道的是它们以某种方式存储在这个.dat文件中
谁能帮我解决这个问题?我应该在哪里以及如何看?
.dat文件是一种数据库文件,其中内容以表格形式存储,但以压缩形式存储。只需找出哪些列是指国家和城市。在以下链接中,有类似的问题:
使用 Ruby on Rails 从原始 IP 地址获取用户国家名称
请参考以上链接并修改代码以满足您的需要。