Rails:上传回形针时出现AWS S3访问被拒绝错误



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

我几乎把网上所有的解决办法都试过了。

我已经尝试从这里配置回形针默认选项

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

我的<<p> strong> 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'],
}
我的<<p> strong> model.rb 文件看起来像
has_attached_file :photo
has_attached_file :image
has_attached_file :signature
我的<<p> strong> paperclip.rb 文件看起来像
Paperclip::Attachment.default_options[:s3_protocol] = 'http'
Paperclip::Attachment.default_options[:url] = ':s3_domain_url'
我的<<p> strong> 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 AccessDenied的原因是我的ACL属性没有正确配置。

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

相关内容

  • 没有找到相关文章

最新更新