Paper clip with S3 on rails 3 / uninitialized constant AWS :: S3 :: Connection

I am trying to upload a file to s3 using paperclip and get this error when creating a new object and link to a variable:

  • aws-s3 hard drive installed
  • The s3.yml file has the correct credentials.

those.:

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 

and here is what the app looks like:

 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 
+6
ruby-on-rails ruby-on-rails-3 amazon-s3 paperclip
source share
2 answers

turned out to be a conflict with another s3 stone that I left in the gemfile

+1
source share

Mike, did you successfully get aws-s3 while working with Rails 3? I suppose yes, but you can check how I need to check this.

+1
source share

All Articles