0

上传文件时出现此错误: 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
4

1 回答 1

0

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

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

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

应该改为

gem 'aws-sdk',   :require => "aws-sdk"
于 2012-07-11T14:14:54.427 回答