Чтение CSV-файлов размером менее 10 КБ из S3 с Ruby 1.9.2 p290

Следующий фрагмент кода отлично работает для файлов 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 Кб?

Посоветуйте, пожалуйста.

Спасибо.

Бхарат

5
задан Tilo 16 November 2011 в 05:22
поделиться