【问题标题】:Read CSV file uploaded in S3 amazon读取在 S3 amazon 中上传的 CSV 文件
【发布时间】:2019-06-13 18:21:37
【问题描述】:

我有一个问题,我在亚马逊上传了一个文件,我可以获取 url 和亚马逊密钥文件,但是当我尝试在我的模型中读取文件时 CSV.read(file_path, headers: true) 我收到错误没有这样的文件或目录@rb_sysopen,我可以做些什么来读取文件?

【问题讨论】:

  • 您是否尝试使用SDK(getItem)读取上传文件的内容并处理字符串?也许它超出了这里的范围,但只是一个提示。

标签: ruby-on-rails ruby amazon-s3


【解决方案1】:

CSV.read() 需要文件是本地磁盘文件名、文件句柄或 IO 对象,但您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2015-09-17
    相关资源
    最近更新 更多