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?