Rails FasterCSV «поля без кавычек не допускают \ r или \ n»

У меня проблема с FasterCSV и мои грабли db: миграция семян. Я получаю сообщение об ошибке: "грабли прерваны! Поля без кавычек не допускают \ r или \ n (строка 2)" по следующим данным seed.rb:

require 'csv' 

directory = "db/init_data/"

file_name = "gardenzing020812.csv"
path_to_file = directory + file_name
puts 'Loading Plant records'
# Pre-load all Plant records
n=0
CSV.foreach(path_to_file) do |row|
  Plant.create! :name => row[1],
  :plant_type => row[3],
  :group => row[2],
  :image_path => row[45],
  :height => row[5],
  :sow_inside_outside => row[8]
n=n+1
end                 

Я искал решение этой проблемы и обнаружил, что для многих это проблема кодировки UTF-8. Я пробовал требовать iconv и: encoding => 'u', но это дает мне ошибку «недопустимая последовательность байтов в UTF-8».

Я новичок и не могу понять, действительно ли это проблема с кодировкой, которую мне нужно решить (что я безуспешно пытался сделать, и если да, то мне действительно пригодятся некоторые рекомендации) или, Скорее всего, я чувствую, что сделал простую ошибку и сделал что-то не так с тем, как я настроил seed.rb и, возможно, мой файл excel -> csv. В CSV-файле нет плохих или неудобных данных. Это простые строки из одного слова, текст и целые числа. Пожалуйста помоги!

5
задан Matthew Melone 15 February 2012 в 12:46
поделиться