gpt4 book ai didi

ruby-on-rails - Rails FasterCSV "unquoted fields do not allow\r or\n"

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:42 26 4
gpt4 key购买 nike

我在使用 FasterCSV 和我的 rake db:seeds 迁移时遇到问题。我收到错误:“rake 中止!未加引号的字段不允许\r 或\n(第 2 行)”在以下 seeds.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 中的字节序列无效”。

我是个新手,我不知道这是否真的是一个我需要破解的编码问题(我一直试图这样做但没有成功,如果是的话,我真的可以使用一些指导)或者,我更可能觉得,我犯了一个简单的错误,并且在我设置 seeds.rb 和可能是我的 excel -> csv 文件的方式上做错了。 csv 文件中没有错误或不合适的数据。它是简单的单字字符串、文本和整数。请帮忙!

最佳答案

就像清除 csv 中的所有格式一样简单。 Excel 似乎习惯于在保存到 csv 文件后保留大量格式,这导致了失败。在我将所有没有格式的数据复制并粘贴到一个新的 csv 文件中后,一切正常。

关于ruby-on-rails - Rails FasterCSV "unquoted fields do not allow\r or\n",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com