【问题标题】:Paperclip Mongoid S3 error回形针 Mongoid S3 错误
【发布时间】:2012-07-10 09:21:50
【问题描述】:

上传文件时出现此错误: LoadError(没有要加载的文件 -- aws-sdk(您可能需要安装 aws-sdk gem)): app/controllers/uploaded_files_controller.rb:19:in `create'

我正在使用 Mongo 和 Paperclip。我可以在不使用 s3 的情况下很好地上传文件。但是,我们的生产服务器在 Heroku 上,所以我必须使用 Amazon 来存储文件。

我已阅读有关此问题的其他 Stack Overflow 帖子,但没有一个解决我的具体问题。

  1. 我已经多次重新启动服务器。不是这个。
  2. 我确实需要在我的 Gemfile 中使用 Amazon gem
  3. 在放入亚马逊 gem 后,我已经完成了捆绑安装(我知道这很明显,但我仍然必须说明这一点)

  4. 我没有使用 ImageMagick。这些上传是简单的文本文件上传。

  5. 我知道我的 Amazon 存储桶名称和身份验证内容是正确的,因为我使用此应用程序以不同的容量连接到其他 Amazon 资源。

有人可以帮忙吗?这是我的代码:

class UploadedFile
  include Mongoid::Document
  include Mongoid::Paperclip

  require "aws/s3"

  has_mongoid_attached_file :file,
    :storage        => :s3,
    :bucket_name    => 'my-uploads',
    :path           => ':attachment/:id/:style.:extension',
    :s3_credentials => File.join(Rails.root, 'config', 'amazon_s3.yml')

end

【问题讨论】:

    标签: amazon-s3 mongoid paperclip


    【解决方案1】:

    好的,我找到了答案:gem 需要更新。

    Paperclip 现在需要 Amazon SDK gem 而不是 s3 gem。

    gem 'aws-s3', :require => "aws/s3"
    

    应该改为

    gem 'aws-sdk',   :require => "aws-sdk"
    

    【讨论】:

    • 每一个有什么区别?两者都是一样的,不是吗?我现在有点困惑。
    • 真诚的道歉.....我忘记放新游戏名了,原来又放了s3 gem的名字。编辑(更正)以指向正确的新 GEM,它是..... gem 'aws-sdk', :require => "aws-sdk"
    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2011-07-31
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多