我有来自GeoIP.dat (国家)和GeoLiteCity.dat (城市)的MaxMind数据。乡村数据在本地Rails开发中运行良好,但当我试图查找城市数据时,它返回null。
然而,当我部署到Heroku时,城市数据确实返回正确的值。你知道为什么农村数据在地方发展中起作用,而城市数据不起作用吗?
在Heroku工作,而不是在当地:
geoip = GeoIP.new('geoip/GeoLiteCity.dat').city(request.remote_ip)分别在以下两方面开展工作:
geoip = GeoIP.new('geoip/GeoIP.dat').country(request.remote_ip)发布于 2014-09-12 17:48:35
我的猜测是,出于某种原因,Maxmind将私有IP网络输入到了国家数据库中,但对于城市数据库来说,这是正确的。
您应该编写代码,以便如果没有得到结果,就将其设置为某物(如果您在其他地方依赖它)。这种情况时有发生(特别是在发展中)。在我的项目中,我把公司总部设在了城市。
https://stackoverflow.com/questions/25809864
复制相似问题