Geographical Data For Your Ruby on Rails Application

Recently found some interesting gems that allow you to search postal codes via Geonames web service. In my case, I need more than just the country names, city names and region names. I need more relevant information like the currency code.

Ruby Geonames

Run the following if you haven’t already:

sudo gem install elecnix-ruby-geonames

Seems like a complex solution to a very simple problem. The most simple solution to load geonames data into a new database separate from your application. When you’re running backups, you really don’t need to backup data that hardly every changes so I think it’s a good idea to have a separate database.

Espen shares how to import countries, regions and cities in no more than 2 minutes

In my case it took me 4 minutes to load the data due to a minor issue regarding syntax.

LOAD DATA INFILE should be LOAD DATA LOCAL INFILE

6 megabytes of data migrated (2.5558s). Cool.

The data loaded does not have the full list of cities. But if you need the currency code (ISO 4217) of a country for instance that 2-second solution is definitely for you.