2012-12-20 159 views
0

我使用回形針將文件上傳到S3,現在我想從同一個應用下載它們。所以我正在做很多頁面說的,但是如果我使用'aws-sdk'它說AWS :: S3 :: S3Object方法'find'不存在,並且如果我使用'aws-s3'gem,它說我需要使用'aws-sdk'。 在控制器我打電話:Rails下載S3文件

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" 
        } 
+0

什麼是你的模型是什麼樣子? – Richlewis

回答