Ответ 1
Есть ли причина, по которой вы хотите сохранить временный файл на своем сервере? Если этого достаточно, достаточно (используя fastercsv, который вам нужно будет установить):
require 'fastercsv'
FILE_PATH= "root/to/tmpfile.csv"
FasterCSV.open(FILE_PATH, "w") do |csv|
csv << 'add some data'
end
send_file file_path, :type=>'text/csv'
Я предлагаю вам, вероятно, не хранить файл, но просто замените строку FasterCSV.open на:
csv = FasterCSV.generate do |csv|
Затем выплюнуть csv как ответ:
send_data csv, :type=> 'text/csv'