0
現在、画像をAWSにアップロードしようとしていますが、引き続きAws::Errors::MissingCredentialsError: unable to sign request without credentials set
を取得しています。 私の現在の設定では、application.rb
ファイルにpaperclipのデフォルト設定を次のように設定しています。 ペーパークリップでAWSにファイルをアップロードする
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"
のように変数の値を設定します。私はconfig.paperclip_defaults
の値を自分のコードに出力して、application.yml
で指定した値と一致するので、なぜこのコードが失敗したのかわかりません。
レールコンソールでテストするとき、すべてのENV変数が設定されていますか? – akz92
はい、@ akz92です – Jstuff