Попробуйте следующее:
require 'csv'
h = { 'dog' => 'canine', 'cat' => 'feline', 'donkey' => 'asinine' }
CSV.open("data.csv", "wb") {|csv| h.to_a.each {|elem| csv << elem} }
Результат:
1.9.2-p290:~$ cat data.csv
dog,canine
cat,feline
donkey,asinine