Ruby on rails 仅在s3上存储回形针文件

Ruby on rails 仅在s3上存储回形针文件,ruby-on-rails,ruby,amazon-s3,paperclip,Ruby On Rails,Ruby,Amazon S3,Paperclip,是否可以仅在s3上存储文件 我需要回形针只下载和元数据存储,因为上传文件直接到s3 编辑:我已经使用了s3存储,但在上传到文件系统上的s3存储之前,使用了此配置回形针。已通过s3中的模型创建/更新下载文件上的回形针部分解决问题,请检查内容类型和其他默认内容,以便上载相同的文件。如Bharat所述,您可以这样: #config/environments/production.rb Paperclip::Attachment.default_options.merge!({ stor

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

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


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

如Bharat所述,您可以这样:

  #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


回形针

你必须记住,回形针实际上并不“存储”文件——它只是处理ActiveRecord和你的存储设备之间的交互

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