rubyのFileを使用して、レーキ タスク内のテキストファイルを開いて読み込みます。 の最初の行をスキップするように指定できる設定はありますか? はここで、これまでに私のコードです: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
はい、確かに。それは 'File.readlines'でなければなりません。ありがとう@peter! – Tombart
これは受け入れられる回答である必要があります! – jpatokal