2011-05-12 74 views
0

我正在使用Ruby CSV library中的.foreach方法,我需要幫助才能在我的Rails應用程序中找到文件的路徑。如何在Rails中找到文件路徑

CSV.foreach("path/to/file.csv") do |row| 
    # use row here... 
    end 

要上傳CSV文件,我用它可以對文件位置的方法的.url的Paperclip gem

CSV.foreach(CsvUpload.last.csvfile.url) do |row| 
    #more code 
end 

    CsvUpload Load (0.2ms) SELECT `csv_uploads`.* FROM `csv_uploads` ORDER BY csv_uploads.id DESC LIMIT 1 
No such file or directory - /system/csvfiles/17/original/uploadthis.csv?1305217588 

文件的實際路徑是:/Users/boris/projects/chaggregator/public/system/csvfiles/17/original/uploadthis.csv?1305217588

是有一個Rails方法獲取完整路徑?

回答

1

您需要包含「/ Users/boris/projects/chaggregator/public」部分。回形針包括一個path方法給你這個:

CSV.foreach(CsvUpload.last.csvfile.path) do |row| 
    #more code 
end 
+0

明顯我應該抓住這種方法。 – 2011-05-12 16:55:25