上传文件时出现此错误: LoadError(没有要加载的文件——aws-sdk(您可能需要安装 aws-sdk gem)):app/controllers/uploaded_files_controller.rb:19:in `create'
我正在使用 Mongo 和 Paperclip。我可以在不使用 s3 的情况下很好地上传文件。但是,我们的生产服务器在 Heroku 上,所以我必须使用 Amazon 来存储文件。
我已经阅读了关于此的其他 Stack Overflow 帖子,但没有一个解决我的具体问题。
- 我已经多次重新启动服务器。不是这个。
- 我确实需要我的 Gemfile 中的 Amazon gem
放入亚马逊 gem 后,我已经完成了捆绑安装(我知道这很明显,但我仍然必须说明这一点)
我没有使用 ImageMagick。这些上传是简单的文本文件上传。
- 我知道我的 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