Как найти путь к файлу в Rails - PullRequest
0 голосов
/ 12 мая 2011

Я использую метод .foreach из библиотеки Ruby CSV , и мне нужна помощь в поиске пути к файлу в моем приложении 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 Ответ

1 голос
/ 12 мая 2011

Вам необходимо включить часть "/ Users / boris / projects / chaggregator / public". Скрепка включает в себя метод path, чтобы дать вам это:

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