Мне нужно создать ASCII-файл с разделителями табуляции из таблицы (Hits) в моей БД. Я уже могу экспортировать эту таблицу в файл CSV. Каков наилучший способ сделать это? Есть ли способ легко создать это в рельсах?
Вы также можете использовать FasterCVS (включите в ruby 1.9)
http://fastercsv.rubyforge.org/
вы можете сделать это прямо из консоли rails (или поместить в задачу rake) следующим образом:
File.open('file.txt', 'w') do |f| f.puts Hits.all.map { |h| [h.value1, h.value2].join("\t") }.join("\n") end
Предположим, что данные CSV находятся в "нечто.csv" и разделены ","
require 'csv' File.open("tab_seperated.txt", "w+") do |f| f << CSV.parse(File.read("something.csv")).map{|row| row.join("\t")}.join("\n") end