как читать CSV в рубине 1.8.7?

Я просто хочу прочитать CSV-файл и удалить строку заголовка.

Когда я делаю csv = CSV.read('file_name.csv','r'), я получаю

.rvm/rubies/ruby-1.8.7-head/lib/ruby/1.8/csv.rb:98:in `read': невозможно преобразовать строку в целое число (TypeError)

Когда я делаю

csv = CSV.open('file_name.csv','r')
csv.shift

я получил

.rvm/rubies/ruby-1.8.7-head/lib/ruby/1.8/csv.rb:639:in `get_row': CSV::IllegalFormatError (CSV::IllegalFormatError) из .rvm/rubies/ruby-1.8. 7-head/lib/ruby/1.8/csv.rb:567:в `сдвиг'

Каков пример успешного чтения CSV-файлов и манипулирования данными в ruby ​​1.8.7?


изменить:

первые несколько строк file_name.csv

Request, Target
http://www.asdf.com/,http://www.asdf.com/
http://www.asdf.com/_blank,http://www.asdf.com/
"http://www.asdf.com/,",http://www.asdf.com/

person ahnbizcad    schedule 31.08.2016    source источник
comment
Пожалуйста, опубликуйте содержимое file_name.csv или хотя бы первые строки.   -  person michau    schedule 31.08.2016
comment
Если вы все еще используете Ruby 1.8.7, вам крайне необходимо обновление, но вы можете обойтись без библиотека CSV, если вы внимательно прочитали документацию. Имейте в виду, что это неподдерживаемое программное обеспечение, так что вы в основном сами по себе.   -  person tadman    schedule 31.08.2016


Ответы (2)


Делай это так:

csv = CSV.read('file_name.csv')

"r" не является правильным параметром для CSV.read

person michau    schedule 31.08.2016

Окончания строки файла были проблемой. Я изменил их все на Unix's LF.

person ahnbizcad    schedule 31.08.2016