【问题标题】:Uploading files to AWS with paperclip使用回形针将文件上传到 AWS
【发布时间】:2018-01-05 18:12:15
【问题描述】:

我目前正在尝试将图像上传到 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 中提供的值相匹配,所以我不明白为什么这段代码会失败。

【问题讨论】:

  • 在rails控制台测试的时候,所有的ENV变量都设置了吗?
  • 是的,他们是@akz92

标签: ruby-on-rails amazon-web-services amazon-s3 paperclip


【解决方案1】:

我知道出了什么问题。我有两个问题,第一个是 paper_clip 默认值; :s3_secret_access_key 应该只是 secret_access_key 第二个是我不得不将我的策略更改为内联策略,尽管我不确定为什么这会给我一个错误。

【讨论】:

    猜你喜欢
    • 2014-07-13
    • 2014-05-23
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多