如何在Rails中查找文件路径

时间:2011-05-12 16:38:39

标签: ruby-on-rails ruby unix path paperclip

我正在使用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方法来获取完整路径?

1 个答案:

答案 0 :(得分:1)

您需要包含“/ Users / boris / projects / chaggregator / public”部分。 Paperclip包含path方法给您:

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