2012-07-06 92 views
0

的MaxMind GeoIP的Ruby库我在Heroku上运行的Rails应用程序。现在我想运行一个rake任务(使用我的rails应用程序的模型),并使用MaxMind GeoIP数据库(http://www.maxmind.com/app/geolite)对每条记录进行地理标记。安装在Heroku

在Ruby应用程序中使用这个数据库包括:

  1. 构建它的C-API(http://www.maxmind.com/app/c),然后
  2. 构建为(http://www.maxmind.com/app/ruby)的Ruby绑定。

我可以在我的本地计算机上执行此操作,并成功从IP地址获取国家/地区代码。但是我不知道如何在Heroku上安装这些库。从我所了解的ruby绑定不可用作本地扩展的gem(heroku可以很好地处理)。而且他们的C-API似乎还有其他一些依赖关系,这让我怀疑这样的事情是否可能。

有没有人在Heroku上安装了MaxMind GeoIP(a.k.a Net :: GeoIP)?如果是的话如何?

我可以用我的本地设置指向生产数据库运行从我的笔记本电脑rake任务。在此之前,我想知道如果我可以从我的Heroku设置本身运行它,以避免延迟或连接故障等。

回答

0

我发现一个捆绑MaxMind C-API并提供它自己的Ruby API的gem。它工作得很好 - http://rubygems.org/gems/geoip

我会暂时接受这个答案。然而,如果有人能告诉我如何在Heroku上安装二进制扩展到Ruby,那将是非常棒的。