У меня есть файл CSV в памяти, который я прочитал, используя ftp.getbinaryfile()
в Net::FTP
.
Я использую гем SmarterCSV
, для которого требуется файл или readline StringIO
объект.
Я продолжаю получать спецификацию, которая появляется в моих заголовках строк ... и я пытаюсь использовать StringIO, чтобы открыть ее в режиме 'bom'.Разве это не должно удалить его, если я это сделаю?
Пока я пытаюсь это сделать ниже, но если я позвоню StringIO.new(csv_raw, 'r:bom|utf-8').read
, спецификация все еще там.Как мне на самом деле удалить его?
SmarterCSV.process(StringIO.new(csv_raw, 'r:bom|utf-8'), {
headers_in_file: true,
verbose: false
})