Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Skipping the first line when reading in a file in 1.9.3

I'm using ruby's File to open and read in a text file inside of a rake task. Is there a setting where I can specify that I want the first line of the file skipped? Here's my code so far:

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

I tried line.lineno and also doing File.open("users.txt", "r", '\r').each do |line, index| and next if index == 0 but have not had any luck.

like image 571
Andrew Lauer Barinov Avatar asked Mar 08 '12 08:03

Andrew Lauer Barinov


People also ask

How to skip first line in file Python?

In Python, while reading a CSV using the CSV module you can skip the first line using next() method.

How do you skip a line in a for loop?

Python continue statement is used to skip the execution of the current iteration of the loop. We can't use continue statement outside the loop, it will throw an error as “SyntaxError: 'continue' outside loop“. We can use continue statement with for loop and while loops.


1 Answers

Change each to each_with_index do |line, index| and next if index == 0 will work.

like image 140
michaelmichael Avatar answered Oct 12 '22 09:10

michaelmichael