【发布时间】: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