2014-02-18 40 views
1

只能在s3上存储文件吗?仅在s3上存储回形针文件

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

编辑:我已经使用s3存储,但使用此配置回形针之前上传到S3文件系统存储。已通过upload direct to s3部分解决,但在模型上的回形针从s3创建/更新下载文件,检查内容类型和其他默认的东西,因此上传相同的文件。

+1

是有可能。 –

回答

1

正如巴拉特提到的,你可以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并不实际“存储”文件 - 它只是处理Act iveRecord &您的存储设备

大部分应用都存储在他们的本地文件结构(/public/system)的文件,但通过使用s3:存储设置,您就可以直接将它们上传到S3

+0

看到我的编辑问题 – byterussian