【问题标题】:Paperclip with S3 on Rails 3 / uninitialized constant AWS::S3::Connection在 Rails 3 上使用 S3 的回形针 / 未初始化的常量 AWS::S3::Connection
【发布时间】:2010-08-31 22:41:38
【问题描述】:

我正在尝试使用回形针将文件上传到 s3,并在创建新对象并引用变量时出现此错误:

  • 安装了 aws-s3 gem
  • 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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 amazon-s3 paperclip


    【解决方案1】:

    原来是与我留在 gemfile 中的另一个 s3 gem 冲突

    【讨论】:

      【解决方案2】:

      Mike,您是否成功让 aws-s3 与 Rails 3 一起使用?我假设是的,但是您能否验证一下,因为我需要自己检查一下。

      【讨论】:

      • 是的,工作正常,没有任何问题,只要确保你的 gemfile 中没有另一个 S3 gem,否则你可能会遇到我遇到的错误。
      • 感谢@miketucker 的关注,感谢。
      猜你喜欢
      • 2018-03-08
      • 2016-09-08
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 2017-04-24
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多