Следующий фрагмент кода отлично работает для файлов CSV размером более 10 K.
lines = CSV.read(open(resource.csv(:original)))
Это чтение файла CSV, хранящегося в Amazon S3, с помощью гема Paperclip.
Однако, если размер файла меньше 10 КБ, я получаю следующую ошибку:
ActionView :: Template :: Error (не удается преобразовать StringIO в String):
Я погуглил и нашел следующее сообщение :
http://adayinthepit.com/?p=269
Итак, я попытался использовать гем Fastcsv, когда я снова запустил свою программу, вот ошибка, которую я получаю:
ActionView :: Template :: Ошибка (переключитесь на стандартную библиотеку CSV Ruby 1.9. Это FasterCSV плюс поддержка механизма кодирования m17n Ruby 1.9.):
Похоже, это Catch-22. Как в ruby 1.9.2 p290 обрабатывать файлы меньше 10 Кб?
Посоветуйте, пожалуйста.
Спасибо.
Бхарат