Боюсь, что в ruby, это не так уж много для проекта.
Предположим, у вас есть файл 'test.csv' с этим содержимым
letters,numbers
a,3
b,2
d,4
Вы можете разобрать это так:
require 'csv'
data = CSV.read('test.csv')
p data
#=> [["letters", "numbers"], ["a", "3"], ["b", "2"], ["d", "4"]]
Несколько сложнее:
data = CSV.read('test.csv',{:headers=>true})
puts data['numbers'][0] #=> 3
This {: headers => true} выглядит как блок, но это хеш. CSV принимает всевозможные параметры в хэш, общий шаблон.