Pertanyaan Apa itu perpustakaan standar CSV Ruby 1.9?


Ketika saya mencoba permata FasterCSV di aplikasi saya, saya mendapatkan kesalahan ini:

Please switch to Ruby 1.9's standard
CSV library.  It's FasterCSV plus
support for Ruby 1.9's m17n encoding
engine.

By the way, saya menggunakan Rails 3, Ruby 1.9.2, dan Rubygems 1.4.

Dapatkah seseorang menjelaskan kepada saya bagaimana menggunakan pustaka CSV standar untuk Ruby 1.9. Bukan saya punya ide sama sekali karena saya sangat baru untuk Rails.


76
2018-02-16 00:58


asal


Jawaban:


Ruby 1.9 telah mengadopsi FasterCSV sebagai pustaka CSV bawaannya. Namun, itu di perpustakaan standar daripada inti Ruby 1.9, jadi Anda harus secara manual memerlukannya dalam aplikasi Anda.

Setelah menambahkan

require 'csv'

ke kode Anda, Anda kemudian dapat melakukan hal-hal seperti

CSV.parse("this,is,my,data")

Lihat Dokumentasi dokumentasi CSV perpustakaan Ruby 1.9 untuk informasi tentang menggunakan perpustakaan.


140
2018-02-16 05:09



Lihat bagaimana saya memecahkan masalah ini!

require 'fastercsv'
require 'csv'

secrecy_levels_array = [['SUPERSECRET', 'Supersecret Data', "Tell No One"],
['SEMISECRET', 'Semisecret Data', 'Tell Some People'],
['UNSECRET', 'Unsecret Data', 'Tell Everyone']]

puts '\n'
secrecy_levels_array.each do |line|
  puts line.to_csv
end

-6
2018-05-22 00:39