[英]Rails download S3 file
我正在使用回形針將文件上傳到S3,現在我想從同一應用程序下載文件。 因此,我正在做很多頁面上所說的事情,但是如果我使用“ aws-sdk”,它表示AWS :: S3 :: S3Object方法“ find”不存在,如果我使用“ aws-s3” gem,它說我需要使用“ aws-sdk”。 在控制器中,我打電話:
aws_object = AWS::S3::S3Object.find @component.folder.path, 'bucket-name'
send_data(aws_object.value, :type => @component.folder_content_type)
編輯:我的模型看起來像:
attr_accessible :folder
has_attached_file :folder,
:path => ":rails_root/data/folders/:id/:basename.:extension",
:storage => :s3,
:s3_credentials => {
:bucket => "my-bucket-name",
:access_key_id => "XXXXXXXXX",
:secret_access_key => "XXXXXXXXX"
}
這為我工作:
http://trevorturk.com/2008/12/11/easy-upload-via-url-with-paperclip/
也有一個示例可供下載。
秘密是“ .read”:
data = open(asset.uploaded_file.url)
send_data data.read, :type => data.content_type, :x_sendfile => true,:filename => asset.file_name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.