validates thoughtbot rails aws ruby-on-rails ruby-on-rails-3 amazon-s3 paperclip

ruby on rails - thoughtbot - Paperclip con S3 on Rails 3/constante no inicializada AWS:: S3:: Conexión



rails 3 paperclip (2)

resultó ser un conflicto con una gema s3 diferente que me quedaba en el archivo gemelo

Intento subir un archivo a s3 usando paperclip y obtener este error al hacer un nuevo objeto y hacer referencia a la variable:

  • la joya aws-s3 está instalada
  • el archivo s3.yml tiene las credenciales correctas

es decir:

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

y aquí está el aspecto del modelo de archivo adjunto:

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


Mike, ¿conseguiste con éxito aws-s3 trabajando con Rails 3? Estoy asumiendo que sí, pero ¿puedes verificarlo ya que necesito verificarlo yo mismo?