2011-05-12 6 views
0

나는 Ruby CSV library에서 .foreach 메서드를 사용하고 있으며 레일 어플리케이션에서 파일 경로를 찾는 데 도움이 필요합니다.레일에서 파일 경로를 찾는 방법

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

인가

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

내가 파일 위치에 대한 방법 .URL이있는 Paperclip gem을 사용하고 CSV 파일을 업로드하려면 거기에 전체 경로를 얻기위한 레일 방법이 있습니까?

답변

1

"/ Users/boris/projects/chaggregator/public"부분을 포함해야합니다. 종이 클립에는 path 방법이 포함되어 있습니다.

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

분명히 나는 ​​그 방법을 발견했을 것입니다. –

관련 문제