仅在s3上存储回形针文件

时间:2014-02-18 09:42:10

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

是否可以仅在s3上存储文件?

我只需要回形针和元数据存储,因为直接将文件上传到s3。

编辑:我已经使用了s3存储,但在上传到文件系统上的s3存储之前使用此配置回形针。部分由upload direct to s3部分解决,但是回滚来自s3的模型创建/更新下载文件,检查内容类型和其他默认内容,以便上传相同的文件。

1 个答案:

答案 0 :(得分:1)

正如Bharat所说,你可以upload directly to S3 using Paperclip这样:

  #config/environments/production.rb
  Paperclip::Attachment.default_options.merge!({
    storage: :s3,
    s3_host_name: 's3-eu-west-1.amazonaws.com',
    s3_credentials: {
      access_key_id: ENV['AWS_ACCESS_KEY_ID'],
      secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
    },
    bucket: ENV['S3_BUCKET_NAME']
  })

这将设置“默认”设置以将所需文件上传到S3


<强>回形针

你必须记住,Paperclip实际上并不“存储”文件 - 它只是处理ActiveRecord和amp;之间的交互。你的存储设施

大多数应用程序会将文件存储在其本地文件结构中(/public/system),但通过使用s3:存储设置,您可以将它们直接上传到S3