![](/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.