🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

Q&A

解決済

1回答

1863閲覧

本番環境(heroku)にてS3に画像が保存されない

YukiTani

総合スコア19

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

0グッド

0クリップ

投稿2021/01/19 07:59

前提・実現したいこと

画像投稿サイトを作っています。
本番環境(heroku)にてS3に画像が保存されない。
テスト環境では、S3に画像が登録されたことが確認できます。
本番環境になると、画像の投稿はでき、サイトにも表示されるが、S3の中に保存されません。

発生している問題・エラーメッセージ

2021-01-19T07:41:19.941491+00:00 app[web.1]: I, [2021-01-19T07:41:19.941429 #4] INFO -- : [5ab04843-ae1e-4bc0-94a0-6a602194c7e2] Processing by ActiveStorage::DiskController#show as PNG 2021-01-19T07:41:19.941626+00:00 app[web.1]: I, [2021-01-19T07:41:19.941554 #4] INFO -- : [5ab04843-ae1e-4bc0-94a0-6a602194c7e2] Parameters: {"content_type"=>"image/jpeg", "disposition"=>"inline; filename=\"free-botanical.png\"; filename*=UTF-8''free-botanical.png", "encoded_key"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhkelo1ZURCeWRISTNiVzlxYVdJNE1qQXdZbk4zWm00elluSjVNQVk2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpVDJsdWJHbHVaVHNnWm1sc1pXNWhiV1U5SW1aeVpXVXRZbTkwWVc1cFkyRnNMbkJ1WnlJN0lHWnBiR1Z1WVcxbEtqMVZWRVl0T0NjblpuSmxaUzFpYjNSaGJtbGpZV3d1Y0c1bkJqc0dWRG9SWTI5dWRHVnVkRjkwZVhCbFNTSVBhVzFoWjJVdmFuQmxad1k3QmxRPSIsImV4cCI6IjIwMjEtMDEtMTlUMDc6NDM6MzQuNzEyWiIsInB1ciI6ImJsb2Jfa2V5In19--7af671e6838651e0a22e5332ea1b35ced8558255", "filename"=>"free-botanical"} 2021-01-19T07:41:19.943302+00:00 app[web.1]: I, [2021-01-19T07:41:19.943219 #4] INFO -- : [5ab04843-ae1e-4bc0-94a0-6a602194c7e2] Completed 304 Not Modified in 1ms (ActiveRecord: 0.0ms | Allocations: 374) 2021-01-19T07:41:19.945711+00:00 heroku[router]: at=info method=GET path="/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhkelo1ZURCeWRISTNiVzlxYVdJNE1qQXdZbk4zWm00elluSjVNQVk2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpVDJsdWJHbHVaVHNnWm1sc1pXNWhiV1U5SW1aeVpXVXRZbTkwWVc1cFkyRnNMbkJ1WnlJN0lHWnBiR1Z1WVcxbEtqMVZWRVl0T0NjblpuSmxaUzFpYjNSaGJtbGpZV3d1Y0c1bkJqc0dWRG9SWTI5dWRHVnVkRjkwZVhCbFNTSVBhVzFoWjJVdmFuQmxad1k3QmxRPSIsImV4cCI6IjIwMjEtMDEtMTlUMDc6NDM6MzQuNzEyWiIsInB1ciI6ImJsb2Jfa2V5In19--7af671e6838651e0a22e5332ea1b35ced8558255/free-botanical.png?content_type=image%2Fjpeg&disposition=inline%3B+filename%3D%22free-botanical.png%22%3B+filename%2A%3DUTF-8%27%27free-botanical.png" host=daddy-plants.herokuapp.com request_id=5ab04843-ae1e-4bc0-94a0-6a602194c7e2 fwd="123.0.97.231" dyno=web.1 connect=1ms service=11ms status=304 bytes=1150 protocol=https 2021-01-19T07:41:20.339200+00:00 app[web.1]: I, [2021-01-19T07:41:20.339069 #4] INFO -- : [95e8d078-f885-4826-a430-13b00600346f] Started GET "/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhNSGszTjNGaGVUbDVhalZrZFROaGVYbzRkblY1Ylc0MWNHbGhjQVk2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpZDJsdWJHbHVaVHNnWm1sc1pXNWhiV1U5SW0xbGJtUjVMWEpsZG1GdWRYTXRha3gwZWxnelVHVldiR3N0ZFc1emNHeGhjMmd1YW5Cbklqc2dabWxzWlc1aGJXVXFQVlZVUmkwNEp5ZHRaVzVrZVMxeVpYWmhiblZ6TFdwTWRIcFlNMUJsVm14ckxYVnVjM0JzWVhOb0xtcHdad1k3QmxRNkVXTnZiblJsYm5SZmRIbHdaVWtpRDJsdFlXZGxMMnB3WldjR093WlUiLCJleHAiOiIyMDIxLTAxLTE5VDA3OjQzOjE2LjM3N1oiLCJwdXIiOiJibG9iX2tleSJ9fQ==--25a9cd6c0b12ad75411c7c714119ae092afaef68/mendy-revanus-jLtzX3PeVlk-unsplash.jpg?content_type=image%2Fjpeg&disposition=inline%3B+filename%3D%22mendy-revanus-jLtzX3PeVlk-unsplash.jpg%22%3B+filename%2A%3DUTF-8%27%27mendy-revanus-jLtzX3PeVlk-unsplash.jpg" for 123.0.97.231 at 2021-01-19 07:41:20 +0000 2021-01-19T07:41:20.343879+00:00 app[web.1]: I, [2021-01-19T07:41:20.343776 #4] INFO -- : [95e8d078-f885-4826-a430-13b00600346f] Processing by ActiveStorage::DiskController#show as JPEG 2021-01-19T07:41:20.344025+00:00 app[web.1]: I, [2021-01-19T07:41:20.343955 #4] INFO -- : [95e8d078-f885-4826-a430-13b00600346f] Parameters: {"content_type"=>"image/jpeg", "disposition"=>"inline; filename=\"mendy-revanus-jLtzX3PeVlk-unsplash.jpg\"; filename*=UTF-8''mendy-revanus-jLtzX3PeVlk-unsplash.jpg", "encoded_key"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhNSGszTjNGaGVUbDVhalZrZFROaGVYbzRkblY1Ylc0MWNHbGhjQVk2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpZDJsdWJHbHVaVHNnWm1sc1pXNWhiV1U5SW0xbGJtUjVMWEpsZG1GdWRYTXRha3gwZWxnelVHVldiR3N0ZFc1emNHeGhjMmd1YW5Cbklqc2dabWxzWlc1aGJXVXFQVlZVUmkwNEp5ZHRaVzVrZVMxeVpYWmhiblZ6TFdwTWRIcFlNMUJsVm14ckxYVnVjM0JzWVhOb0xtcHdad1k3QmxRNkVXTnZiblJsYm5SZmRIbHdaVWtpRDJsdFlXZGxMMnB3WldjR093WlUiLCJleHAiOiIyMDIxLTAxLTE5VDA3OjQzOjE2LjM3N1oiLCJwdXIiOiJibG9iX2tleSJ9fQ==--25a9cd6c0b12ad75411c7c714119ae092afaef68", "filename"=>"mendy-revanus-jLtzX3PeVlk-unsplash"} 2021-01-19T07:41:20.345726+00:00 app[web.1]: I, [2021-01-19T07:41:20.345663 #4] INFO -- : [95e8d078-f885-4826-a430-13b00600346f] Completed 404 Not Found in 2ms (ActiveRecord: 0.0ms | Allocations: 398) 2021-01-19T07:41:20.347621+00:00 heroku[router]: at=info method=GET path="/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhNSGszTjNGaGVUbDVhalZrZFROaGVYbzRkblY1Ylc0MWNHbGhjQVk2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpZDJsdWJHbHVaVHNnWm1sc1pXNWhiV1U5SW0xbGJtUjVMWEpsZG1GdWRYTXRha3gwZWxnelVHVldiR3N0ZFc1emNHeGhjMmd1YW5Cbklqc2dabWxzWlc1aGJXVXFQVlZVUmkwNEp5ZHRaVzVrZVMxeVpYWmhiblZ6TFdwTWRIcFlNMUJsVm14ckxYVnVjM0JzWVhOb0xtcHdad1k3QmxRNkVXTnZiblJsYm5SZmRIbHdaVWtpRDJsdFlXZGxMMnB3WldjR093WlUiLCJleHAiOiIyMDIxLTAxLTE5VDA3OjQzOjE2LjM3N1oiLCJwdXIiOiJibG9iX2tleSJ9fQ==--25a9cd6c0b12ad75411c7c714119ae092afaef68/mendy-revanus-jLtzX3PeVlk-unsplash.jpg?content_type=image%2Fjpeg&disposition=inline%3B+filename%3D%22mendy-revanus-jLtzX3PeVlk-unsplash.jpg%22%3B+filename%2A%3DUTF-8%27%27mendy-revanus-jLtzX3PeVlk-unsplash.jpg" host=daddy-plants.herokuapp.com request_id=95e8d078-f885-4826-a430-13b00600346f fwd="123.0.97.231" dyno=web.1 connect=0ms service=10ms status=404 bytes=1119 protocol=https 2021-01-19T07:41:20.536168+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=daddy-plants.herokuapp.com request_id=decb3112-aa34-4e4d-a3d0-34671c9e5d42 fwd="123.0.97.231" dyno=web.1 connect=0ms service=3ms status=200 bytes=143 protocol=https

該当のソースコード

rails

1[heroku run rails -c] 2 3Running rails -c on ⬢ daddy-plants... up, run.7438 (Free) 4Abort testing: Your Rails environment is running in production mode! 5

試したこと

確認事項、
1,「Access key ID」「Secret access key」を正しく設定できているか。逆になっていないか。
2,空のコミットを生成を作成して、git commit --allow-empty -m "空のcommit"
git push heroku masterを実行
3,ブランチを切って作業していないか。その場合はmasterブランチにマージし忘れていないか。
4,heroku run DISABLE_DATABASE_ENVIRONMENT_CHECK=1 rails db:drop db:create db:migrate
(画像の保存先の設定を変更することにより、画像の参照先がアプリケーション内からS3へ置き換わります。)

1〜4全て行い、解決策が見つけられませんでした。
原因追求に困っています。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

備忘録

production.rbを編集
ローカル環境での設定と同様に、画像の保存先を指定します。
production.rbに記述している画像の保存先の設定を「:local」→「:amazon」に変更

config.active_storage.service = :local

config.active_storage.service = :amazon

コマンドを実行してHerokuに反映
git push heroku master

投稿2021/01/19 09:44

YukiTani

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問