Tag: geoip

安装geoip_city gem时出错

我在尝试安装geoip_city gem时遇到错误。 我已经将GeoIP C库安装到/ opt / GeoIP,但是gem似乎没有把它拿起来。 我试过了: sudo gem install geoip_city — –with-geoip-dir=/opt/GeoIP sudo gem install geoip_city — –with-geoip-lib=/opt/GeoIP/lib sudo gem install geoip_city — –with-geoip-dir=/opt/GeoIP –with-geoip-lib=/opt/GeoIP/lib 所有这些输出此错误: Building native extensions. This could take a while… ERROR: Error installing geoip_city: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb –with-geoip-lib=/opt/GeoIP/lib checking for GeoIP_record_by_ipnum() in -lGeoIP… […]

在heroku上安装MaxMind GeoIP ruby​​库

我在heroku上运行了一个Rails应用程序。 现在我想运行一个rake任务(使用我的rails应用程序的模型)并使用MaxMind GeoIP数据库( http://www.maxmind.com/app/geolite )对每个记录进行地理标记。 在Ruby应用程序中使用此数据库涉及: 构建它的C-API( http://www.maxmind.com/app/c )然后 为此构建Ruby绑定( http://www.maxmind.com/app/ruby )。 我可以在我的本地计算机上执行此操作,并成功从IP地址获取国家/地区代码。 但是我不知道如何在Heroku上安装这些库。 根据我的理解,ruby绑定不能用作具有原生扩展的gem(heroku会处理得很好)。 他们的C-API似乎也有一些其他的依赖关系让我想知道这样的事情是否可行。 那么有没有人在Heroku上安装MaxMind GeoIP(又名Net :: GeoIP)? 如果有,怎么样? 我可以通过将本地设置指向生产数据库来从笔记本电脑运行rake任务。 在此之前,我想知道我是否可以从我的Heroku设置本身运行它,以避免延迟或连接故障等。