簡體   English   中英

使用回形針將文件上傳到AWS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM