0

所以,我正在尝试通过GeoIP gem使用 Maxmind GeoLiteCity.dat : https ://github.com/cjheath/geoip 而且,困扰我的是:我怎么可能返回所有国家/地区的列表(这很容易,因为那里有一个适当的 YAML 文件)和城市 - 但我不知道如何阅读城市列表。我所知道的是它们以某种方式存储在这个.dat文件中

谁能帮我解决这个问题?我应该在哪里以及如何看?

4

1 回答 1

1

.dat文件是一种数据库文件,其中内容以表格形式存储,但以压缩形式存储。只需找出哪些列是指国家和城市。在以下链接中,有类似的问题:

Ruby 按列对 .dat 文件进行排序

如何在 Ruby 中处理大文件?

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

请参考以上链接并修改代码以满足您的需要。

于 2012-10-09T06:46:05.443 回答