Насколько велик ваш файл?
Этот параметр загружает весь файл в память, поэтому при наличии проблем с размером / памятью он может не работать.
numrows = FasterCSV.read('clients.csv').size
Эта опция использует встроенный в Ruby CSV-модуль, который, как вы знаете, работает довольно медленно, но работает. Он также загружает весь файл в память:
numrows = CSV.readlines('clients.csv').size
Обе FasterCSV.read и CSV.readlines возвращают массивы массивов, поэтому вы можете использовать любую магию массива, какую захотите, для результатов.