2012-12-20 6 views
0

Je télécharge des fichiers sur S3 avec un trombone, et maintenant je voudrais les télécharger à partir de la même application. Donc je fais ce que beaucoup de pages disent, mais si j'utilise 'aws-sdk' il est dit que la méthode AWS :: S3 :: S3Object 'find' n'existe pas, et si j'utilise la gemme 'aws-s3', il est dit que je dois utiliser 'aws-sdk'. Dans le contrôleur, je vous appelle:Rails télécharger le fichier S3

aws_object = AWS::S3::S3Object.find @component.folder.path, 'bucket-name' 
send_data(aws_object.value, :type => @component.folder_content_type) 

EDIT: Mon modèle ressemble:

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

Qu'est-ce que votre modèle ressemble? – Richlewis

Répondre

Questions connexes