IpToCountry is a simple rails extension to find the origin (ISO country code or country name) of an IP address.
IpToCountry only supports ruby 1.9.3+, rails 3.2+ and only works with a postgresql database. Support mysql is planned.
Add the following line to your gemfile:
gem 'ip_to_country'
and run command
bundle install
Generate migration
rails generate geoip
rake db:migrate
rake ip_to_country:populate
All logic takes place in IpToCountry::Geoip
model
You can find detail of an IP address, using:
IpToCountry::Geoip.by_ip('192.168.1.34')
The gem add an extension to Rack::Request
to quickly get the country code/name origin of a request.
In your controller, you can do:
request.geoip.country_name
request.geoip.country_code
Pull requests and bug reports are welcome!
Vincent Pochet (@vin100pochet)
This product includes GeoLite data created by MaxMind, available from (http://www.maxmind.com).