#lib/tasks/import.rake
------------------------------------------------------------------
# encoding: utf-8 ///magic encoding 该注释可读取utf-8
require 'csv'
desc "Import data from csv file"
task :import => [:environment] do
CSV.foreach("db/mappingdata.csv") do |row|
Mapping.create({
:capital_index => row[0],
:hanzi => row[1],
:kanji => row[2]
})
end
end
------------------------------------------------------------------
经验:
从excel转为csv,在从rails读取。其中csv文件为无法读取的格式,自己明明知道,却不去理解,希望系统自己去聪明的读取。所以浪费了许多时间。是以为戒。
--------------------------------------------
ruby1.9 文件中的中文编码
magic encoding 可以解决
# encoding: UTF-8
此命令测试当前文件的编码类型
p __ENCODING__
ruby seeds.rb
注意:把# encoding: UTF-8
放在seeds 文件中原有的注释下的话,该行注释不起作用