【问题标题】:How does one transfer files to S3 from heroku rails 3 AWS v1如何将文件从 heroku rails 3 AWS v1 传输到 S3
【发布时间】:2016-07-27 03:03:30
【问题描述】:

在我的 rails 3 应用程序中,当用户执行操作时,我会生成一个文件。该文件必须是永久的。所以这个文件需要存储在 S3 AWS 之类的地方。使用 S3 AWS (aws-sdk v1) 执行此操作的最简单方法是什么?

它使用 gem barby (https://github.com/toretore/barby) 生成的图像,所以用户不需要上传它。

【问题讨论】:

  • 你的问题有点宽泛。这个文件是怎么生成的?是用户上传吗?我建议使用 AWS 适配器查看 Fog gem github.com/fog/fog
  • 感谢安东尼的回复。它使用 gem barby github.com/toretore/barby 生成的图像用户没有上传它

标签: ruby-on-rails ruby-on-rails-3 amazon-web-services amazon-s3


【解决方案1】:

使用适用于 Ruby 的 AWS 开发工具包将文件复制到 S3。 official documentation 几乎为您提供了代码:

require 'aws-sdk'

s3 = Aws::S3::Resource.new(region:'us-west-2')
obj = s3.bucket('bucket-name').object('key')
obj.upload_file('/path/to/source/file')

【讨论】:

    【解决方案2】:

    正确的标记 B!这是 AWS 开发工具包版本 2 的版本。 使用版本 1:

    require 'aws-sdk'
    s3 = AWS::S3.new
    # Upload a file.
    key = File.basename(file_name)
    s3.buckets[bucket_name].objects[key].write(:file => file_name)
    

    【讨论】:

    • 为什么要使用旧版本的 SDK?
    • 兼容性问题。我正在使用回形针回形针 4.2.0
    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-05-14
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    相关资源
    最近更新 更多