2012-04-20 30 views
0

此問題與Rails - Where I have to store data file (.dat) in my rails project - GeoIp City database有關。我有一個rails 3.2應用程序。我試圖運行:Rails 3.1+和GeoIP數據庫文件位置/訪問

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

在我的應用程序的控制器之一。我將'GeoLiteCity.dat'文件解壓縮到/ public文件夾中。我收到錯誤「沒有這樣的文件或目錄 - GeoLiteCity.dat」。

我已經嘗試將它放在圖像資產管道文件夾和一些隨機的其他地方。我繼續得到同樣的錯誤。不知道如何訪問這個文件。關於我在做什麼錯誤的任何想法或者如何使用資產管道最好地訪問它?

回答

1

嘗試通過完整路徑引用它:

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

在一個側面說明,這可能不是什麼大不了的事,但我不會把文件中的公共目錄。

+0

你會把它放在哪裏? – 2013-04-02 09:37:47