簡體   English   中英

Rails下載S3文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM