繁体   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