2012-10-09 61 views
0

所以,我想通過的GeoIP使用的MaxMind GeoLiteCity.dat寶石:https://github.com/cjheath/geoip 而且,讓我困擾:我怎麼可能會返回所有的國家名單(此是相當容易的,因爲有一個適當的YAML文件)和城市 - 但我不知道如何閱讀城市名單。我所知道的是,他們以某種方式存儲在這.dat文件Rails的GeoIP的回報國家/城市名單

任何人都可以幫我這個嗎?我在哪裏以及如何看待?

回答

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

參見上述鏈接並修改代碼以滿足您的需求。

+0

除了添加幾個鏈接,你可以提供一些工作代碼和評論嗎? – Yaroslav

+0

謝謝。肯定會看看,但仍然 - 也許有人可以提供一個有效的代碼示例? – Dmitri

+0

剛發現這個問題已經在StackOverflow中得到了解答。這裏是鏈接:http://stackoverflow.com/questions/12293211/can-any-body-tell-me-how-to-open-a-file-with-dat-extension-in-cent-os – stackoverflowery