所以,我试图通过 GeoIP gem使用Maxmind GeoLiteCity.dat :https://github.com/cjheath/geoip 而且,困扰我的是:我怎么可能返回所有国家的名单(这很容易,因为那里有适当的YAML文件)和城市 - 但我没有线索,如何阅读城市列表。我所知道的是,它们以某种方式存储在 .dat 文件中
任何人都可以帮我这个吗?我应该在哪里以及如何看待?
答案 0 :(得分:1)
.dat 文件是一个数据库文件,在某种程度上,内容以表格形式存储,但是以压缩形式存储。只需找出哪些列指的是国家和城市。在以下链接中,有类似的问题:
Ruby sorting a .dat file by column
How can I handle large files in Ruby?
Getting a user country name from originating IP address with Ruby on Rails
请参阅上面的链接并修改代码以满足您的需求。