2010-08-31 73 views
6

我试图做一个新的对象,并引用变量时上传文件中使用回形针S3和得到这个错误:回形针与S3 on Rails的3 /未初始化的常数AWS :: S3 ::连接

  • 的AWS-S3宝石安装
  • 的s3.yml文件具有正确的凭据

即:

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 

这里是什么附件模型的样子:

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 

回答

1

迈克留下了不同的S3宝石冲突,你顺利拿到AWS-S3工作与Rails 3?我假设是,但是你能证实我需要自己检查吗?

+1

是的,没有任何结果,只要确保你没有另外的S3宝石在你的gemfile中,否则你可能会遇到我的错误。 – miketucker 2010-09-21 12:19:33

+0

感谢您关注@miketucker,非常感谢。 – m7d 2010-09-22 04:06:31

相关问题