2012-12-20 2 views
0

을 다운로드합니다. 클립으로 S3에 파일을 업로드하고 있습니다. 이제 동일한 앱에서 다운로드하고 싶습니다. 따라서 많은 페이지에서 말하는 것을 수행하고 있지만 'aws-sdk'를 사용하면 AWS :: S3 :: S3Object 메소드 'find'가 존재하지 않는다고 표시됩니다. 'aws-s3'gem을 사용하면 ' 나는 'aws-sdk'를 사용해야한다고 말한다. 컨트롤러에서 내가 전화 해요 :레일이 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

어떤 모델의 모습 않습니다

비밀은 ".read"를했다? – Richlewis

답변