StringIO с спецификацией - PullRequest
0 голосов
/ 31 мая 2019

У меня есть файл 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
  })
...