2014-02-18 60 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