0

这个问题与Rails - 我必须在我的 rails 项目 - GeoIp City database 中存储数据文件 (.dat) 的位置有关。我有一个 Rails 3.2 应用程序。我正在尝试运行:

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

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

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

4

1 回答 1

1

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

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

附带说明一下,这可能没什么大不了的,但我不会将文件放在您的公共目录中。

于 2012-07-18T20:52:14.993 回答