2010-08-31 7 views
6

Je suis en train de télécharger un fichier à l'aide s3 et obtenir cette paperclip erreur lors d'un nouvel objet et faisant référence à la variable:Paperclip avec S3 on Rails 3/uninitialized AWS constante :: S3 :: Connexion

  • la gemme est aws-s3 installé
  • le fichier s3.yml a les informations d'identification correctes

-à-dire:

a = Attachment.new 
a.file 

NameError: uninitialized constant AWS::S3::Connection 
    from /Library/Ruby/Gems/1.8/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in `const_missing' 
    from /Library/Ruby/Gems/1.8/gems/aws-s3-0.6.2/lib/aws/s3.rb:32 
    from /Library/Ruby/Gems/1.8/gems/aws-s3-0.6.2/lib/aws/s3.rb:31:in `class_eval' 
    from /Library/Ruby/Gems/1.8/gems/aws-s3-0.6.2/lib/aws/s3.rb:31 
    from /Library/Ruby/Gems/1.8/gems/paperclip-2.3.3/lib/paperclip/storage.rb:131:in `extended' 
    from /Library/Ruby/Gems/1.8/gems/paperclip-2.3.3/lib/paperclip/attachment.rb:269:in `extend' 
    from /Library/Ruby/Gems/1.8/gems/paperclip-2.3.3/lib/paperclip/attachment.rb:269:in `initialize_storage' 
    from /Library/Ruby/Gems/1.8/gems/paperclip-2.3.3/lib/paperclip/attachment.rb:51:in `initialize' 
    from /Library/Ruby/Gems/1.8/gems/paperclip-2.3.3/lib/paperclip.rb:372:in `new' 
    from /Library/Ruby/Gems/1.8/gems/paperclip-2.3.3/lib/paperclip.rb:372:in `attachment_for' 
    from /Library/Ruby/Gems/1.8/gems/paperclip-2.3.3/lib/paperclip.rb:270:in `file' 
    from (irb):6 

et voici ce que le modèle de fixation ressemble:

class Attachment < ActiveRecord::Base 
    belongs_to :post 

    has_attached_file :file, 
    :storage => :s3, 
    :s3_credentials => "#{RAILS_ROOT}/config/s3.yml", 
    :path => "/uploads/:attachment/:id/:style/:basename.:extension", 
    :bucket => 'bucketname', 
    :s3_permissions => :public_read 
end 

Répondre

1

avéré être un conflit avec un petit bijou s3 différent que je l'avais laissé dans le Gemfile

1

Mike, vous avez reçu avec succès travail aws-s3 avec Rails 3? Je suppose que oui, mais pouvez-vous vérifier comme j'ai besoin de vérifier cela moi-même.

+1

yep a bien fonctionné sans accrocs, assurez-vous juste que vous n'avez pas une autre gemme S3 dans votre gemfile ou vous pourriez rencontrer les erreurs que j'ai eues. – miketucker

+0

Merci d'avoir suivi @miketucker, appréciez-le. – m7d

Questions connexes