У меня проблема с FasterCSV и миграцией rake db:seeds. Я получаю сообщение об ошибке: «грабли прерваны! Поля без кавычек не допускают \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 нет плохих или неудобных данных. Это простые строки из одного слова, текст и целые числа. Пожалуйста помоги!