【发布时间】:2010-02-22 11:39:31
【问题描述】:
有没有办法让geoip_city(Ruby gem)在Windows 上运行?
【问题讨论】:
标签: ruby-on-rails windows rubygems geoip
有没有办法让geoip_city(Ruby gem)在Windows 上运行?
【问题讨论】:
标签: ruby-on-rails windows rubygems geoip
你读过documentation?吗?我在那里找到了以下说明:
以下的一些变体应该可以工作。
安装 GeoCity C 库。你可以从这里得到它www.maxmind.com/app/c 例如,我喜欢将我的安装在 /opt/GeoIP 所以我这样做:
tar -zxvf GeoIP-1.4.3.tar.gz
cd GeoIP-1.4.3
./configure --prefix=/opt/GeoIP
make && sudo make install
现在安装 geoip_city gem
sudo gem install geoip_city -- --with-geoip-dir=/opt/GeoIP
从以下网址下载二进制格式的 GeoLite City 数据库文件:www.maxmind.com/app/geolitecity 也许这个直接链接可以工作:www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz我把这个文件放在 /opt/GeoIP/share/GeoIP/GeoLiteCity.dat
使用它!
在 Windows 上,gem 的安装方式与任何其他 gem 一样:
gem install geoip_city -- --with-geoip-dir=/opt/GeoIP
只需确保 ruby\bin 目录在您的路径中,或者您从 ruby\bin 目录运行上述命令。
但是所需的 MaxMind 库和数据库需要更多的工作。您将需要一个可以解压缩 tar.gz 文件的应用程序,例如 7zip。 MaxMind 库的链接特别提到 Windows 安装说明包含在存档中。
数据库只是一个二进制文件,所以解压后就可以使用了。
【讨论】: