2016-04-14 9 views
0

私はRails 4 applicationを開発しています。ユーザー国を取得するためにたくさん試してみましたが、ユーザーが自分のサイトを開き、countryを取得したいという意味です。Railsで国名を取得するにはどうすればいいですか?

私は

> 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 

、他の方法を試してみました。

おかげ

答えて

2

我々は我々のアプリでgem 'maxmind_geoip2', github: 'envato/geoip2'を使用していました。 gemページから入手できるmmdbファイルが必要です。
設定することを宝石のように: は
    MaxmindGeoIP2.file 'local_db_file.mmdb' #のデフォルトの 'en' と
    MaxmindGeoIP2.locale:その後 'RU'

は、あなたがのIPを取得することができます任意のリクエストでrequest.remote_ipを使用して

MaxmindGeoIP2.locate()を使用してそのIPを解析するだけです。市、国、タイムゾーンなどの場所の詳細をハッシュで返します。

関連する問題