微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rails:AWS S3 访问拒绝回形针上传错误

如何解决Rails:AWS S3 访问拒绝回形针上传错误

每当我尝试使用回形针和 aws-sdk-s3 上传图像时,我都会收到 Aws::S3::Errors::AccessDenied Access Denied

我几乎尝试了互联网上所有可用的解决方案。

我尝试从 here

配置回形针认选项

使用的宝石 gem "paperclip",git: "git://github.com/thoughtbot/paperclip.git" and gem 'aws-sdk-s3','~> 1'

我的development.rb文件配置看起来像

config.paperclip_defaults = {
    storage: :s3,path: '/:class/:attachment/:id_partition/:style/:filename',s3_credentials: {
      access_key_id: ENV['AWS_ACCESS_KEY_ID'],secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],s3_region: ENV['AWS_REGION'],},bucket: ENV['AWS_BUCKET'],}

我的 model.rb 文件看起来像

has_attached_file :photo
has_attached_file :image
has_attached_file :signature

我的 paperclip.rb 文件看起来像

Paperclip::Attachment.default_options[:s3_protocol] = 'http'
Paperclip::Attachment.default_options[:url] = ':s3_domain_url'

我的 aws.yml 文件看起来像

development:
    access_key_id: MY_AWS_ACCESS_KEY_ID
    secret_access_key: MY_AWS_SECRET_ACCESS_KEY

我正在使用 gem 'figaro' 来保存我的开发环境的环境变量。

如果有人可以帮助我,我将不胜感激。

解决方法

我收到 Aws::S3::Errors::AccessDenied 拒绝访问的原因是我的预制 ACL 属性没有正确配置。

谢谢,它可能会帮助某人。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。