Если вы хотите заголовки столбцов, и у вас есть несколько хэшей:
require 'csv'
hashes = [{'a' => 'aaaa', 'b' => 'bbbb'}]
column_names = hashes.first.keys
s=CSV.generate do |csv|
csv << column_names
hashes.each do |x|
csv << x.values
end
end
File.write('the_file.csv', s)
(проверено на Ruby 1.9.3-p429)