亚马逊 s3 的 Heroku 错误

Heroku error with with amazon s3

对于我的 ruby-on-rails 应用程序上的图像上传,我使用 ruby gem 回形针,它在本地非常有用。说到heroku上的webhosting,想用amazon s3来存图片。但是每次我上传图片时,我都会收到消息

We're sorry, but something went wrong. If you are the application owner check the logs for more information.

网上有人说我必须使用早于 v2.0 的 'aws-sdk',但不幸的是我的控制台显示

uninitialized constat aws

这样网站就不再 运行 在本地主机上,也不在 heroku 上(我收到应用程序错误)。

所以我坚持使用 2.3,它也在 heroku heorku website 上使用。

AWS信息(AWS_ACCESS_KEY_ID、AWS_BUCKET、AWS_REGION、AWS_SECRET_ACCESS_KEY...)和write/read权限应该是正确的

production.rb部分看起来像这样

config.paperclip_defaults = { 
  storage: :s3,
    s3_credentials: {
      bucket: ENV.fetch('AWS_BUCKET'),
      access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
      secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
      s3_region: ENV.fetch('AWS_REGION'),
    }
  }

Gemfile

gem 'paperclip', '~> 4.3', '>= 4.3.6'
gem 'aws-sdk', '~> 2.3'

有人知道我可以做些什么来让它发挥作用吗?

问题已解决。 它适用于 运行 如果你 运行 以下宝石平行。

gem 'aws-sdk', '~> 2.3'
gem 'aws-sdk-v1'

就是这样。