Чтение CSV-файла, загруженного в S3 amazon - PullRequest
0 голосов
/ 13 июня 2019

У меня проблема, я загружаю файл в Amazon, и я могу получить URL и файл ключа Amazon, но когда я пытаюсь прочитать файл в моей модели с CSV.read (file_path, headers: true) Я получаю сообщение об ошибке Нет такого файла или каталога @ rb_sysopen, что я могу сделать для чтения файла?

1 Ответ

1 голос
/ 13 июня 2019

CSV.read() требуется, чтобы файл представлял собой локальное имя файла на диске, дескриптор файла или объект ввода-вывода, но ваш файл ключа Amazon или URL-адрес не относится к таким вещам.

Скорее всего, вам потребуется загрузить содержимое в файл (или Tempfile), а затем прочитать его примерно так:

require 'open-uri' # gives us the `open()` method in this namespace

open(amazon_url) do |file|
  CSV.read(file, headers: true) do |csv|
    # do something with csv data here
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...