I am using ruby 2.0.0 and rails 4.0.0. I have something similar to this:
require 'net/sftp'
 sftp = Net::SFTP.start('ftp.app.com','username', :password => 'password')
 sftp.file.open("/path/to/remote/file.csv", "r") do |f|
    puts f.gets
 end 
This opens the file on the FTP site, but it only puts the first line of the csv file. I need to read this file row by row, preferably ignoring the header.
How can I read the file row by row, without downloading the file locally?
I solved this by doing this:
data = sftp.download!("/path/to/remote/file.csv").split(/\r\n/)
data.each do |line|
  puts line
end
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With