Создать ASCII-файл с разделителями табуляции в Rails - PullRequest
2 голосов
/ 03 марта 2010

Мне нужно создать ASCII-файл с разделителями табуляции из таблицы (Hits) в моей БД. Я уже могу экспортировать эту таблицу в файл CSV. Каков наилучший способ сделать это? Есть ли способ легко создать это в рельсах?

Ответы [ 3 ]

2 голосов
/ 03 марта 2010

Вы также можете использовать FasterCVS (включите в ruby ​​1.9)

http://fastercsv.rubyforge.org/

1 голос
/ 03 марта 2010

вы можете сделать это прямо из консоли rails (или поместить в задачу rake) следующим образом:

File.open('file.txt', 'w') do |f|
  f.puts Hits.all.map { |h| [h.value1, h.value2].join("\t") }.join("\n")
end
0 голосов
/ 03 марта 2010

Предположим, что данные 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...