在heroku上安装MaxMind GeoIP ruby​​库

时间:2012-07-06 19:22:13

标签: ruby heroku geoip

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

在Ruby应用程序中使用此数据库涉及:

  1. 构建它的C-API(http://www.maxmind.com/app/c)然后
  2. 为其构建Ruby绑定(http://www.maxmind.com/app/ruby)。
  3. 我可以在本地计算机上执行此操作,并成功从IP地址获取国家/地区代码。但是我不知道如何在Heroku上安装这些库。根据我的理解,ruby绑定不能用作具有原生扩展的gem(heroku会处理得很好)。他们的C-API似乎也有一些其他的依赖关系让我想知道这样的事情是否可行。

    那么有没有人在Heroku上安装MaxMind GeoIP(a.k.a Net :: GeoIP)?如果是的话怎么样?

    我可以通过将本地设置指向生产数据库来从笔记本电脑运行rake任务。在此之前,我想知道我是否可以从Heroku设置本身运行它,以避免延迟或连接崩溃等。

1 个答案:

答案 0 :(得分:0)

我找到了一个捆绑MaxMind C-API的gem,并提供了自己的Ruby API。它运作得很好 - http://rubygems.org/gems/geoip

我暂时接受这个作为答案。但是,如果有人能告诉我如何在Heroku上安装Ruby的二进制扩展,那就太棒了。