每当我尝试使用回形针和aws-sdk-s3上传图像时,我都会得到Aws::S3::Errors::AccessDenied Access Denied
。
我几乎把网上所有的解决办法都试过了。
我已经尝试从这里配置回形针默认选项
宝石使用gem "paperclip", git: "git://github.com/thoughtbot/paperclip.git" and gem 'aws-sdk-s3', '~> 1'
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属性没有正确配置。
谢谢,它可能会帮助别人。