通过 Rails 访问存储在 Amazon S3 中的数据

Anc*_*nia 4 ruby ruby-on-rails amazon-s3

我的目标是根据用户上传到 Amazon S3 的 excel 文件中的数据制作图表。

我已经实现了用户使用 Carrierwave 上传 excel 文件的功能,现在我需要能够访问数据并使其可呈现以与图表库 (Highcharts) 一起使用。

我坚持的任务是通过Rails直接访问S3中的数据。提取数据后,使用 Highcharts 操作它应该相当简单。

我们欢迎所有的建议!

Lan*_*opp 5

您可以使用AWS 开发工具包

require 'aws-sdk'

# retrieve the access key and secret key
access_key_id = ENV["ACCESS_KEY_ID"]
secret_access_key = ENV["SECRET_ACCESS_KEY"]

# create an instance of the s3 client
s3 = AWS::S3.new(access_key_id: access_key_id, secret_access_key: secret_access_key)

# get the bucket
bucket = s3.buckets['your-bucket-name']

# retrieve the objects
bucket.objects.each do |object|
  puts object.key
  puts object.read
end
Run Code Online (Sandbox Code Playgroud)