私は(3.1)レールにデータをインポートしようとしていると私は(Mac上のExcelで生成された)CSVファイルを解析するために、このrakeタスクを作成しているトラブルレールへのデータのインポート、奇妙なルーピング
desc "Import users."
task :import_users => :environment do
File.open("users.csv", "r").each do |line|
id, name, age, email = line.strip.split(',')
u = User.new(:id => id, :name => name, :age => age, :email => email)
u.save
end
end
しかしとき私はレーキタスクを実行し、CSVファイルの最初の行だけがインポートされます。最初のファイル以外のファイル内のすべての行を繰り返しません。なぜ誰かが私に言うことができますか?
答えてくれてありがとうございました。私の問題は実際に行末でした(MacのExcelではRubyがうまくいく方法でそれらをエンコードしません) –