CSV это просто.Я не уверен, что вы получаете из mysql.query, но убедитесь, что каждая строка является массивом с тем, что вы хотите поместить в строку CSV, а затем сделайте что-то вроде этого:
require 'csv'
CSV.generate do |csv|
csv << ["headers","describing","the data"]
mysql.query("SELECT * FROM table").each { |row| csv << row }
end
Поддержка CSV встандартная библиотека, поэтому не нужно никаких драгоценных камней.Обратите внимание, что стандартная библиотека изменилась между 1,8 и 1,9 - пример должен работать с 1,9.