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
ruby-on-rails ruby-on-rails-3 amazon-s3 paperclip
miketucker
source share