此问题与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”。
我已经尝试将它放在图像资源管道文件夹和一些随机的其他地方。我继续得到同样的错误。不确定如何访问此文件。关于我做错了什么或如何使用资产管道最好地访问它的任何想法?
答案 0 :(得分:1)
尝试通过完整路径引用它:
@geoip = GeoIP.new("#{Rails.root}/public/GeoLiteCity.dat")
另一方面,这可能不是什么大问题,但我不会将该文件放在您的公共目录中。