Из исходного файла csv.rb поместите в / usr / lib / ruby / (версия вашего гема ruby) /csv.rb (на моей машине)
Вот исходный код CSV
класса generate
метод
def CSV.generate(path, fs = nil, rs = nil, &block)
open_writer(path, 'w', fs, rs, &block)
end
generate
метод требует filename
, так как параметр.it создаст файл с заданным именем, но вы звоните CSV.generate
имя файла пропущено
, поэтому у вас естьпереданное имя файла в генерации вызова!
filename ="schedule_#{Date.today.strftime('%d%b%y')}"
CSV.generate filename do |csv|
csv << Product.csv_header
products.each do |p|
csv << p.to_csv
end
end