Если ваша цель - загрузить файл в каталог, вам не нужно использовать Carrierwave или Paperclip. Эти драгоценные камни имеют большую поддержку для обработки изображений и дополнительные опции.
Я предлагаю вам взглянуть на класс файлов Ruby и метод open, чтобы быть более конкретными. http://www.ruby -doc.org / ядро-1.9.3 / file.html # способ-с открытой
Что-то вроде следующего должно помочь:
# "public/csv" is the directory you want to save the files in
# upload["datafile"] is the data populated by the file input tag in your html form
path = File.join("public/csv", upload["datafile"].original_filename)
File.open(path, "wb") { |f| f.write(upload["datafile"].read) }
Имейте в виду, ваш общедоступный каталог доступен всему миру. Если вам нужно сохранить их в более приватном месте, убедитесь, что каталог доступен для чтения и записи только для вашего приложения.
Кроме того, если вы работаете с файлами CSV, обязательно прочитайте класс Ruby CSV: http://ruby -doc.org / stdlib-1.9.2 / libdoc / csv / rdoc / CSV.html . Это облегчает работу с CSV-файлами.