実現したいこと
-herokuへのデプロイを完了させたい
前提
cloud9でrailsアプリを作成し、herokuにデプロイしたいです。以前まで本番環境でも正常に動作していたのですが、投稿画像が表示されなくなりamazon s3を使用しました。そのごherokuにデプロイをしたのですがページによって404エラーが出てしまいます。
該当のソースコード
2023-05-23T08:27:00.529876+00:00 heroku[router]: at=info method=GET path="/attachments/824a13707b0adc4ad77ebc71c99ae346783036bf/store/33cf22d3adac7584431928565e43ce82b2b5794add84ca10c0ee070044cc/image" host=sokutoreapppf.herokuapp.com request_id=e67b9cb9-7af2-43b8-a623-d63d8e76bac3 fwd="119.105.29.226" dyno=web.1 connect=0ms service=19ms status=404 bytes=339 protocol=https 2023-05-23T08:27:00.524009+00:00 heroku[router]: at=info method=GET path="/attachments/f8eacec87b954b652bfdc7a9f957bcb22518813c/store/14dd1f4eaa24b49126ab2181ac70e838195521d7b1706efcde8cbed670a9/image" host=sokutoreapppf.herokuapp.com request_id=0a8360e7-08fd-48a4-87a0-c95c01ddc318 fwd="119.105.29.226" dyno=web.1 connect=0ms service=17ms status=404 bytes=339 protocol=https 2023-05-23T08:27:00.516395+00:00 heroku[router]: at=info method=GET path="/attachments/57d2f3231b833399f6af255ca88220e50b0ccdda/store/04e1d4f79298e51e2952c84aea955278bffbea904aa01c9c4131b64b0edb/image" host=sokutoreapppf.herokuapp.com request_id=b59fe4db-472b-48dd-8d08-d63a16b743be fwd="119.105.29.226" dyno=web.1 connect=0ms service=12ms status=404 bytes=339 protocol=https
試したこと
404エラーについて検索をかけてみましたが解決につながりませんでした。
『元々はアプリを heroku にデプロイし、添付画像も heroku にアップロードしていた。アプリは heroku のまま、添付画像のアップロード先を S3 に変えたい。』
という内容でよろしいでしょうか?
❶ 画像の添付は「Active Storage」で実装していますか?それとも何かgemを使っていますか?
❷ (Active Storage の場合) config/storage.yml はどのような設定になっていますか?
❸ (Active Storage の場合) config/environments/production.rb の config.active_storage.service はどうなっていますか?
❹ (Active Storage の場合) gem "aws-sdk-s3" は追加していますか?
❺ S3 のバケットポリシーやユーザーポリシーはどうなっていますか?
s3:ListBucket、s3:PutObject、s3:GetObject、s3:DeleteObject を許可する必要がありますが、設定済みですか?
❻ 元々 heroku 側にアップロードされていた添付ファイルは、どのような手順で S3 に移行しましたか?
❼ どういうときに 404 が出るのか詳しく知りたいです。
アプリの画面から新規データを登録し、画像を添付し、それを閲覧することはできますか?
S3 に移行する前の旧データを閲覧することはできますか?
あなたの回答
tips
プレビュー