Ruby on rails 使用amazon sdk gem时的加载问题

Ruby on rails 使用amazon sdk gem时的加载问题,ruby-on-rails,amazon-web-services,amazon-s3,paperclip,Ruby On Rails,Amazon Web Services,Amazon S3,Paperclip,我正在尝试将AmazonS3集成到我的项目中。该文件如下所示 gem 'paperclip', '~> 5.0.0' gem 'aws-sdk-s3' development.rb config.paperclip_defaults = { :storage => :s3, :bucket => 'name_ofbucket' } Paperclip.options[:command_path] = "/usr/local/bi

我正在尝试将AmazonS3集成到我的项目中。该文件如下所示

gem 'paperclip', '~> 5.0.0'
gem 'aws-sdk-s3'
development.rb

    config.paperclip_defaults = {
      :storage => :s3,
      :bucket => 'name_ofbucket'
    }
    Paperclip.options[:command_path] = "/usr/local/bin/"
config/aws.yml

development:
  access_key_id: AWS_ACCESS_KEY_ID
  secret_access_key: AWS_SECRET_KEY_ID

production:
  access_key_id: AWS_ACCESS_KEY_ID
  secret_access_key: AWS_SECRET_KEY_ID
模型

现在我得到以下错误

无法加载此类文件--aws sdk(您可能需要安装aws sdk gem)

我已经安装了gems并重新启动了服务器。 我也经历了类似的过程,但无法解决问题

我不知道为什么我会收到这个错误。任何帮助都将不胜感激

您的文件声明:

gem 'aws-sdk-s3'
鉴于错误信息显示:

无法加载此类文件--aws sdk(您可能需要安装aws sdk gem)

您是否尝试将
gem'aws sdk'
放入您的gem文件中


我知道您只想使用
s3
,而不是整个
aws sdk
,但可能
回形针
需要加载的库比最小条数多一些。

对我来说,这是因为我添加了错误的amazon s3\u区域 如果您使用的是S3存储,aws sdk>=2.0.0要求您制作一些小的 变化:

  • 您必须设置
    s3\u区域
  • 如果在任何位置(例如在初始值设定项中)显式设置权限, 请注意,权限的格式已从使用下划线更改为 使用连字符。例如,
    :public\u read
    需要更改为
    公开阅读
gem 'aws-sdk-s3'