Rails GeoIP返回国家/城市列表

时间:2012-10-09 06:32:58

标签: ruby-on-rails file geolocation yaml geoip

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

任何人都可以帮我这个吗?我应该在哪里以及如何看待?

1 个答案:

答案 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

请参阅上面的链接并修改代码以满足您的需求。