我正在尝试直接从 s3 读取 CSV 文件。
我正在获取 s3 URL,但我无法打开它,因为它不在本地系统中。我不想下载文件并阅读它。
有没有其他方法可以实现这一目标?
最佳答案
有几种方法,具体取决于您使用的 gem 。例如,官方 documentation 的方法之一:
s3 = Aws::S3::Client.new
resp = s3.get_object(bucket:'bucket-name', key:'object-key')
resp.body
#=> #<StringIO ...>
resp.body.read
#=> '...'
或者,如果您使用的是 CarrierWave/Fog:
obj = YourModel.first
content = obj.attachment.read
关于ruby - 如何从s3读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24958162/