我正在使用Ruby CSV library中的.foreach方法,我需要帮助才能找到我的rails应用程序中文件的路径。
CSV.foreach("path/to/file.csv") do |row|
# use row here...
end
要上传CSV文件我正在使用Paperclip gem,其中包含文件位置.url的方法:
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方法来获取完整路径?
答案 0 :(得分:1)
您需要包含“/ Users / boris / projects / chaggregator / public”部分。 Paperclip包含path
方法给您:
CSV.foreach(CsvUpload.last.csvfile.path) do |row|
#more code
end