首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails GeoLiteCity GeoIP在本地开发环境中不工作

Rails GeoLiteCity GeoIP在本地开发环境中不工作
EN

Stack Overflow用户
提问于 2014-09-12 13:48:18
回答 1查看 238关注 0票数 0

我有来自GeoIP.dat (国家)和GeoLiteCity.dat (城市)的MaxMind数据。乡村数据在本地Rails开发中运行良好,但当我试图查找城市数据时,它返回null。

然而,当我部署到Heroku时,城市数据确实返回正确的值。你知道为什么农村数据在地方发展中起作用,而城市数据不起作用吗?

在Heroku工作,而不是在当地:

代码语言:javascript
复制
geoip = GeoIP.new('geoip/GeoLiteCity.dat').city(request.remote_ip)

分别在以下两方面开展工作:

代码语言:javascript
复制
geoip = GeoIP.new('geoip/GeoIP.dat').country(request.remote_ip)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-12 17:48:35

我的猜测是,出于某种原因,Maxmind将私有IP网络输入到了国家数据库中,但对于城市数据库来说,这是正确的。

您应该编写代码,以便如果没有得到结果,就将其设置为某物(如果您在其他地方依赖它)。这种情况时有发生(特别是在发展中)。在我的项目中,我把公司总部设在了城市。

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

https://stackoverflow.com/questions/25809864

复制
相关文章

相似问题

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