やりたいこと
herokuとAmazonS3を利用して、本番環境に画像アップロードをしようと試みて、直面したエラーを解決する
使用しているGem
gem 'carrierwave'
gem 'fog'
エラー内容の確認
本番環境だとエラーの状況がわかりづらいので、ログを確認します。
heroku logs -t
すると、下記のforbidden=禁止
の部分がエラーの原因のようだとわかりました。
2019-04-28T23:11:37.334290+00:00 app[web.1]: :port => 443
2019-04-28T23:11:37.334292+00:00 app[web.1]: :reason_phrase => "Forbidden"
ステータスコード443
がforbidden
になっている時は、「アクセス許可権限」周りの設定が誤っている可能性が高いそうな。
参考
- Amazon S3 コンソールを使ってファイルをアップロードするときに HTTP 403 Forbidden のエラーが発生するのはなぜですか?
- Ruby on Rails チュートリアル 本番環境での画像アップロード
対処
アクセス許可をするべく下記の設定に変更

無事、画像のアップロードが完了。
AWSのコンソール画面は、日に日に新しくなっているので最新バージョンのキャプチャを使用した記事がなく、意外と手こずってしまいました。