Rails 3.1+和GeoIP数据库文件位置/访问

时间:2012-04-20 23:57:23

标签: ruby-on-rails-3.1 geoip

此问题与Rails - Where I have to store data file (.dat) in my rails project - GeoIp City database有关。我有一个rails 3.2 app。我想跑:

@geoip = GeoIP.new('GeoLiteCity.dat')

在我的应用程序的一个控制器中。我将'GeoLiteCity.dat'文件解压缩到/ public文件夹中。我收到错误“没有这样的文件或目录 - GeoLiteCity.dat”。

我已经尝试将它放在图像资源管道文件夹和一些随机的其他地方。我继续得到同样的错误。不确定如何访问此文件。关于我做错了什么或如何使用资产管道最好地访问它的任何想法?

1 个答案:

答案 0 :(得分:1)

尝试通过完整路径引用它:

@geoip = GeoIP.new("#{Rails.root}/public/GeoLiteCity.dat")

另一方面,这可能不是什么大问题,但我不会将该文件放在您的公共目录中。