Ruby on rails 3.1 Rails 3.1+;和GeoIP数据库文件位置/访问

Ruby on rails 3.1 Rails 3.1+;和GeoIP数据库文件位置/访问,ruby-on-rails-3.1,geoip,Ruby On Rails 3.1,Geoip,这个问题涉及到。我有一个rails 3.2应用程序。我正在尝试运行: @geoip = GeoIP.new('GeoLiteCity.dat') 在我的应用程序的一个控制器中。我将'GeoLiteCity.dat'文件解压缩到/public文件夹中。我得到的错误是“没有这样的文件或目录-GeoLiteCity.dat” 我尝试过把它放在images assets pipeline文件夹和一些随机的其他地方。我继续得到同样的错误。不确定如何访问此文件。关于我做错了什么或者如何通过资产管道最好地访

这个问题涉及到。我有一个rails 3.2应用程序。我正在尝试运行:

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


我尝试过把它放在images assets pipeline文件夹和一些随机的其他地方。我继续得到同样的错误。不确定如何访问此文件。关于我做错了什么或者如何通过资产管道最好地访问它,有什么想法吗?

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

@geoip = GeoIP.new("#{Rails.root}/public/GeoLiteCity.dat")
顺便说一句,这可能没什么大不了的,但我不会把文件放在你的公共目录中