エラー内容
Heroku上にアップデートしていたアプリの画像の保存場所をLocal環境からAWS S3に画像に変更した後、
Heroku上にアップデートしたサイトにアクセスするとapplication errorの表示。
次にエラーメッセージに従い
コマンドラインでheroku logs --tailの確認。
Aws::Sigv4::Errors::MissingCredentialsError
Credentialsエラーということで環境設定周りが間違っていると推測できます。
解決方法
①環境変数に設定するAWSの項目名を正しい名称に修正。
名称を間違って設定してしまったようです。
× AWS_SECRET_ACCESS_KEY_ID:
○ AWS_SECRET_ACCESS_KEY:
以下がAWSの環境設定に使用するACCESS KEYの組み合わせ。
AWS_ACCESS_KEY_ID:
AWS_SECRET_ACCESS_KEY:
②コマンドライン上で新しくAWSのシークレットアクセスキーを設定。
config:set AWS_SECRET_ACCESS_KEY="------------
③間違っていた環境変数の項目をconfig:unsetで削除。
config:unset AWS_SECRET_ACCESS_KEY_ID
heroku config:unset AWS_SECRET_ACCESS_KEY_ID
④git push heroku masterをして更新。
以上で解決です。