构建逗号分隔文件

Bla*_*man 1 ruby csv

我需要使用ruby创建一个逗号分隔的文件.数据来自MySQL数据库.

所以示例文件看起来像:

userid, username, firstname, lastname, tags
2343,blankman, blank, man, "hello world tags-here"

nop*_*ole 5

有一个标准的CSV库:

http://ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html
http://ruby-doc.org/stdlib/libdoc/csv/rdoc/classes/CSV.html

或者FasterCSV:

http://fastercsv.rubyforge.org/

你可以用这种方式:

csv_string = FasterCSV.generate do |csv|
  csv << ["row", "of", "CSV", "data"]
  csv << ["another", "row"]
  # ...
end
Run Code Online (Sandbox Code Playgroud)

要么

csv_string = FasterCSV.generate do |csv|
  my_array.each do |item|
    csv << [item['name'], item['phone_number']]
  end
end
Run Code Online (Sandbox Code Playgroud)