我正在使用ruby的文件打開並讀取耙子 任務中的文本文件。有沒有一個設置,我可以指定我想跳過文件的第一行 ? 這裏是我到目前爲止的代碼:在1.9.3中讀取文件時跳過第一行
desc "Import users."
task :import_users => :environment do
File.open("users.txt", "r", '\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
我試圖line.lineno
也做File.open("users.txt", "r", '\r').each do |line, index|
和next if index == 0
,但還沒有任何運氣。
您的意思是File.readlines(「users.txt」)。drop(1).each do | line | ,你的例子給出了一個錯誤 – peter 2014-10-29 16:38:44
是的,當然。它應該是'File.readlines'。謝謝@peter! – Tombart 2014-10-29 19:54:57
這應該是公認的答案! – jpatokal 2015-05-05 12:59:21