我想到了我想回答的确切问题:" How do you change headers in a CSV File with FasterCSV then save the new headers?"
不幸的是,答案已过时,因为FasterCSV不再是可用的解决方案。
以下是an answer to that question给出的示例代码:
require 'fastercsv'
input = File.open 'original.csv', 'r'
output = File.open 'modified.csv', 'w'
FasterCSV.filter input, output, :headers => true, :write_headers => true, :return_headers => true do |row|
change_headers(row) if row.header_row?
end
input.close
output.close
但是当我尝试在我自己的程序中实现推荐的解决方案时,我意识到Ruby不再允许使用FasterCSV。命令行说:
请切换到Ruby 1.9的标准CSV库。它是FasterCSV plus 支持Ruby 1.9的m17n编码引擎。
所以我尝试删除“快速”#39;来自世界各地的人们说#34; FasterCSV'。除了它给了我:
未定义的方法`change_headers' for main:Object(NoMethodError)
我在这里缺少什么?