Я пытаюсь импортировать данные в rails (3.1), и я создал эту задачу rake для разбора текстового файла с разделителями табуляции (сгенерированного Excel на Mac), файл имеет стандартные окончания строк Mac OS X.
desc "Import users."
task :import_users => :environment do
File.open("users.txt", "r", '\r').each do |line|
id, name, age, email = line.strip.split('/t')
u = User.new(:id => id, :name => name, :age => age, :email => email)
u.save
end
end
Однако, когда я пытаюсь запустить эту задачу, я получаю следующую ошибку:
rake aborted!
can't convert String into Integer
Я предполагаю, что Руби не нравится преобразовывать заголовок Age в числовую переменную age в моемПользовательский класс.Есть ли способ, которым я могу (а) пропустить строку заголовка в файле ИЛИ (б) сделать это на лету в Ruby?
Примечание: это одна из многих попыток чтения некоторых данных вРубин.Всякий раз, когда я пытался прочитать данные раньше, я никогда не получал эту ошибку.Строковое значение всегда приводилось к 0.0.