![](/img/trans.png)
[英]AWS Endpoint Error When Uploading Files Using Paperclip Deploying to Heroku
[英]Uploading files to AWS with paperclip
我目前正在尝试将图像上传到AWS,但一直在获取Aws::Errors::MissingCredentialsError: unable to sign request without credentials set
。 在当前设置中,我在application.rb
文件中将回形针默认设置配置为以下设置。
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV["s3_bucket"],
:access_key_id => ENV["s3_access_key_id"],
:s3_secret_access_key => ENV["s3_secret_access_key"],
:s3_region => ENV["s3_region"]
}
}
然后在我的application.yml
中,像这样设置变量的值
development:
s3_bucket: "open-doors-dev"
production:
s3_bucket: "open-doors-pro"
s3_region: "us-west-1"
s3_access_key_id: "MY ACCESS KEY HERE"
s3_secret_access_key: "MY SECRET KEY HERE"
但是,当我尝试在Rails控制台中测试此代码时,出现上述错误。 我在我的代码中打印出config.paperclip_defaults
的值,它们与我在application.yml
提供的值匹配,所以我不明白为什么该代码会失败。
我知道出了什么问题。 我有两个问题,第一个是在paper_clip默认值中。 :s3_secret_access_key
应该只是secret_access_key
,第二个原因是我不得不将策略更改为内联策略,尽管我不确定为什么这会给我带来错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.