2016-04-14 5 views
0

Ich entwickle Rails 4 application, wo ich versuchte, für Benutzer Land Benutzer zu öffnen meine Website zu öffnen, in der country, die ich bekommen möchte.Wie kann ich einen Ländernamen in Rails bekommen?

Ich versuchte

> Geocoder where too much load and not get proper output 
> jQuery /Javascript code but always ask to user for share location which one is not good way 
> geoip where get only ip country which always return server ip location not user browser location 

Jede andere Art und Weise.

Dank

Antwort

2

Wir gem 'maxmind_geoip2', github: 'envato/geoip2' in unserer App verwendet haben. Sie benötigen eine mmdb-Datei, die Sie von der Edelstein-Seite erhalten können.
konfigurieren, das Juwel als:
    MaxmindGeoIP2.file 'local_db_file.mmdb'
    MaxmindGeoIP2.locale 'en' # default: 'ru'

Danach können Sie die IP-Adresse der erhalten Benutzer mit request.remote_ip in einer Anfrage.

Parsen Sie diese IP mit MaxmindGeoIP2.locate(). Es wird Sie mit einem Hash der Standortdetails wie Stadt, Land, Zeitzone usw. zurückgeben.

Verwandte Themen