是否可以仅在s3上存储文件?
我只需要回形针和元数据存储,因为直接将文件上传到s3。
编辑:我已经使用了s3存储,但在上传到文件系统上的s3存储之前使用此配置回形针。部分由upload direct to s3部分解决,但是回滚来自s3的模型创建/更新下载文件,检查内容类型和其他默认内容,以便上传相同的文件。答案 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