FujiiRock回答ポイント 100ptウォッチ

$ ruby aozora2solr.rb list_person_all_extended_utf8.csv > aozora.csv

を実行しますと以下のエラーがでます。
aozora2solr.rb:25: undefined method `CSV' for main:Object (NoMethodError)
ソースは、以下になります。
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require 'csv'

rows = CSV.read(ARGV[0])

header = [
"id",
"bid",
"title",
"aid",
"family_name",
"first_name",
"subtitle",
"orgtitle",
"orgbook",
"publisher",
"card_url",
"text_url",
"html_url",
"copyright"
]

CSV { |csv_out|
csv_out << header
rows.each do |row|
newrow = []
newrow << "#{row[0]}-#{row[14]}"
newrow << row[0]
newrow << row[1]
newrow << row[14]
newrow << row[15]
newrow << row[16]
newrow << row[4]
newrow << row[6]
newrow << row[27]
newrow << row[28]
newrow << row[13]
newrow << row[45]
newrow << row[50]
newrow << ((row[10] == "あり") ? "true" : "false")
csv_out << newrow
end
}
rbに食わせているcsvは以下のものです。
http://www.aozora.gr.jp/index_pages/list_person_all_extended_utf8.zip

不適切な点を解説していただきたいです。
どうぞよろしくお願い致します。
環境:ruby 1.8.7 (2011-06-30 patchlevel 352) [i386-linux]

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-12-15 14:02:18
終了日時
2013-12-22 14:05:05
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

Linux2257Ruby760CSV1025i38674UTF-8628Ruby 1.8.712copyright50ARGV23

人気の質問

メニュー

PC版