Tôi đang sử dụng Tệp của ruby để mở và đọc trong tệp văn bản bên trong công việc cào . Có cài đặt nào tôi có thể chỉ định rằng tôi muốn dòng đầu tiên của tệp bị bỏ qua không? Dưới đây là mã của tôi cho đến nay:Bỏ qua dòng đầu tiên khi đọc trong một tệp trong 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
tôi đã cố gắng line.lineno
và cũng làm File.open("users.txt", "r", '\r').each do |line, index|
và next if index == 0
nhưng đã không có bất kỳ may mắn.
ý bạn là File.readlines ("users.txt"). (1) .each do | line | , ví dụ của bạn đưa ra một lỗi – peter
Đúng vậy. Nó phải là 'File.readlines'. Cảm ơn @peter! – Tombart
Đây phải là câu trả lời được chấp nhận! – jpatokal