首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么maxmind包装器是up2date和可用的?(用于商业库)

什么maxmind包装器是up2date和可用的?(用于商业库)
EN

Stack Overflow用户
提问于 2012-03-07 15:55:37
回答 2查看 627关注 0票数 3

我正试图在我的应用程序中获得更低的github回购

代码语言:javascript
复制
https://github.com/mtodd/geoip

我试着把它加起来

代码语言:javascript
复制
gem "geoip", :git => "git://github.com/mtodd/geoip.git"

误差=

代码语言:javascript
复制
Could not find gem 'geoip (>= 0) ruby' in git://github.com/mtodd/geoip.git (at master).
Source does not contain any versions of 'geoip (>= 0) ruby'

是否有与最新的GeoIP兼容的GEOIP的红宝石包装器?已经搜索了很长时间了,上面的那个似乎与1.4.7及更高版本兼容,但我无法安装它,还有其他建议吗?太棒了!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-07 16:16:39

我的个人档案里有这个:

代码语言:javascript
复制
gem "geoip-c", '~> 0.7.1', :git => "git://github.com/mtodd/geoip.git"

据我所知,它完全兼容。

票数 2
EN

Stack Overflow用户

发布于 2014-05-09 20:27:29

我知道这是几年前发布的,但最近我很难找到一个好的最新宝石。我发现的是Geoip2 by YotpoLtd

在我的Gemfile

代码语言:javascript
复制
gem 'geoip2'

Setting/Configuring

代码语言:javascript
复制
Geoip2.configure do |conf|
     # Mandatory
     conf.license_key = 'Your MaxMind License Key'
     conf.user_id = 'Your MaxMind User Id'

     # Optional
    conf.host = 'geoip.maxmind.com' # Or any host that you would like to work with
    conf.base_path = '/geoip/v2.0' # Or any other version of this API
    conf.parallel_requests = 5 # Or any other amount of parallel requests that you would like to use
end

使用

代码语言:javascript
复制
data = Geoip2.omni('0.0.0.0') #this call is synchronous

*注:我相信您可以将“omni”替换为产品级的名称:城市、国家等。

如果有错误,返回的散列将有一个错误对象,所以只需检查它是否存在。

代码语言:javascript
复制
if data.error
    # error handling
else #still might want to check for data's existence ( if data )
    #access object as you will
    data.city.names.en
    data.postal.code
end

有关返回哈希的更多信息,请参见MaxMind网络服务文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9604775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档