質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

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

Ruby on Rails 6

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

Heroku

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

Q&A

解決済

1回答

408閲覧

herokuで画像を投稿するとエラーになってしまい投稿ができない

shota_-.091321

総合スコア9

Ruby

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

Ruby on Rails 6

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

Heroku

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

0グッド

0クリップ

投稿2022/10/18 08:15

前提

初学者でオリジナルアプリを作成中、本番環境で画像を投稿するとエラーになってしまう問題が解決できず何日か停滞しています。

実現したいこと

herokuでデプロイしたアプリで画像投稿を成功させたい

発生している問題・エラーメッセージ(herokuのログを貼ります)

500エラーであるのは分かるのですが、解決ができず。 2022-10-18T08:07:37.790815+00:00 heroku[router]: at=info method=POST path="/librarys" host=heliod-company-s1.herokuapp.com request_id=aac92601-7aa3-468a-b780-bb5ce3418d0e fwd="221.188.73.255" dyno=web.1 connect=0ms service=415ms status=500 bytes=1827 protocol=https

該当のソースコード(herokuのログを貼ります)

2022-10-18T08:07:15.757970+00:00 app[web.1]: I, [2022-10-18T08:07:15.757879 #4] INFO -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Started GET "/" for 221.188.73.255 at 2022-10-18 08:07:15 +0000 2022-10-18T08:07:15.758542+00:00 app[web.1]: I, [2022-10-18T08:07:15.758497 #4] INFO -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Processing by TopsController#index as HTML 2022-10-18T08:07:15.762712+00:00 app[web.1]: D, [2022-10-18T08:07:15.762659 #4] DEBUG -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Library Load (1.7ms) SELECT `libraries`.* FROM `libraries` ORDER BY `libraries`.`id` ASC LIMIT 1 2022-10-18T08:07:15.763309+00:00 app[web.1]: I, [2022-10-18T08:07:15.763264 #4] INFO -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Rendering tops/index.html.erb within layouts/application 2022-10-18T08:07:15.765808+00:00 app[web.1]: D, [2022-10-18T08:07:15.765768 #4] DEBUG -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] User Load (1.7ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 14 ORDER BY `users`.`id` ASC LIMIT 1 2022-10-18T08:07:15.766121+00:00 app[web.1]: I, [2022-10-18T08:07:15.766087 #4] INFO -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Rendered shared/_header.html.erb (Duration: 2.7ms | Allocations: 602) 2022-10-18T08:07:15.768067+00:00 app[web.1]: D, [2022-10-18T08:07:15.768006 #4] DEBUG -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Library Load (1.7ms) SELECT `libraries`.* FROM `libraries` ORDER BY RAND() LIMIT 5 2022-10-18T08:07:15.768275+00:00 app[web.1]: I, [2022-10-18T08:07:15.768237 #4] INFO -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Rendered shared/_footer.html.erb (Duration: 0.0ms | Allocations: 5) 2022-10-18T08:07:15.768333+00:00 app[web.1]: I, [2022-10-18T08:07:15.768303 #4] INFO -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Rendered tops/index.html.erb within layouts/application (Duration: 5.0ms | Allocations: 862) 2022-10-18T08:07:15.768977+00:00 app[web.1]: I, [2022-10-18T08:07:15.768933 #4] INFO -- : [ec86cd0c-2b39-446b-84a1-b094edb343d5] Completed 200 OK in 10ms (Views: 2.5ms | ActiveRecord: 5.1ms | Allocations: 1900) 2022-10-18T08:07:21.694145+00:00 app[web.1]: I, [2022-10-18T08:07:21.694067 #4] INFO -- : [2a38d1c0-32cc-454f-a829-d28d9aa36ba7] Started GET "/librarys/new" for 221.188.73.255 at 2022-10-18 08:07:21 +0000 2022-10-18T08:07:21.694792+00:00 app[web.1]: I, [2022-10-18T08:07:21.694738 #4] INFO -- : [2a38d1c0-32cc-454f-a829-d28d9aa36ba7] Processing by LibrarysController#new as HTML 2022-10-18T08:07:21.695671+00:00 app[web.1]: I, [2022-10-18T08:07:21.695630 #4] INFO -- : [2a38d1c0-32cc-454f-a829-d28d9aa36ba7] Rendering librarys/new.html.erb within layouts/application 2022-10-18T08:07:21.700015+00:00 app[web.1]: D, [2022-10-18T08:07:21.699970 #4] DEBUG -- : [2a38d1c0-32cc-454f-a829-d28d9aa36ba7] User Load (1.7ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 14 ORDER BY `users`.`id` ASC LIMIT 1 2022-10-18T08:07:21.700345+00:00 app[web.1]: I, [2022-10-18T08:07:21.700311 #4] INFO -- : [2a38d1c0-32cc-454f-a829-d28d9aa36ba7] Rendered shared/_header.html.erb (Duration: 4.5ms | Allocations: 598) 2022-10-18T08:07:21.701181+00:00 app[web.1]: I, [2022-10-18T08:07:21.701144 #4] INFO -- : [2a38d1c0-32cc-454f-a829-d28d9aa36ba7] Rendered shared/_footer.html.erb (Duration: 0.0ms | Allocations: 5) 2022-10-18T08:07:21.701230+00:00 app[web.1]: I, [2022-10-18T08:07:21.701208 #4] INFO -- : [2a38d1c0-32cc-454f-a829-d28d9aa36ba7] Rendered librarys/new.html.erb within layouts/application (Duration: 5.5ms | Allocations: 1404) 2022-10-18T08:07:21.701784+00:00 app[web.1]: I, [2022-10-18T08:07:21.701750 #4] INFO -- : [2a38d1c0-32cc-454f-a829-d28d9aa36ba7] Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 1.7ms | Allocations: 2213) 2022-10-18T08:07:21.703470+00:00 heroku[router]: at=info method=GET path="/librarys/new" host=heliod-company-s1.herokuapp.com request_id=2a38d1c0-32cc-454f-a829-d28d9aa36ba7 fwd="221.188.73.255" dyno=web.1 connect=0ms service=9ms status=200 bytes=5269 protocol=https 2022-10-18T08:07:37.779631+00:00 app[web.1]: I, [2022-10-18T08:07:37.779566 #4] INFO -- : [aac92601-7aa3-468a-b780-bb5ce3418d0e] Started POST "/librarys" for 221.188.73.255 at 2022-10-18 08:07:37 +0000 2022-10-18T08:07:37.781971+00:00 app[web.1]: I, [2022-10-18T08:07:37.781915 #4] INFO -- : [aac92601-7aa3-468a-b780-bb5ce3418d0e] Processing by LibrarysController#create as HTML 2022-10-18T08:07:37.782055+00:00 app[web.1]: I, [2022-10-18T08:07:37.782024 #4] INFO -- : [aac92601-7aa3-468a-b780-bb5ce3418d0e] Parameters: {"authenticity_token"=>"9Ih0AQiaoMv9BmSkWw1E8PpZhd7Me57ww+jnUJX6Acs5+DkwufK20EBjLARDNpqLBWjP8Q9xKQlPcC4BHFNiyA==", "library"=>{"card_type"=>"spade", "numbers"=>"1", "image"=>#<ActionDispatch::Http::UploadedFile:0x0000564a43f6c370 @tempfile=#<Tempfile:/tmp/RackMultipart20221018-4-11sc5ny.png>, @original_filename="クローバーA.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"library[image]\"; filename=\"\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xBC\xE3\x83\x90\xE3\x83\xBCA.png\"\r\nContent-Type: image/png\r\n">}, "commit"=>"保存する"} 2022-10-18T08:07:37.786600+00:00 app[web.1]: D, [2022-10-18T08:07:37.786553 #4] DEBUG -- : [aac92601-7aa3-468a-b780-bb5ce3418d0e] User Load (1.5ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 14 ORDER BY `users`.`id` ASC LIMIT 1 2022-10-18T08:07:37.788020+00:00 app[web.1]: I, [2022-10-18T08:07:37.787976 #4] INFO -- : [aac92601-7aa3-468a-b780-bb5ce3418d0e] Completed 500 Internal Server Error in 6ms (ActiveRecord: 1.5ms | Allocations: 1246) 2022-10-18T08:07:37.789596+00:00 app[web.1]: F, [2022-10-18T08:07:37.789552 #4] FATAL -- : [aac92601-7aa3-468a-b780-bb5ce3418d0e] 2022-10-18T08:07:37.789597+00:00 app[web.1]: [aac92601-7aa3-468a-b780-bb5ce3418d0e] ActiveModel::UnknownAttributeError (unknown attribute 'numbers' for Library.): 2022-10-18T08:07:37.789598+00:00 app[web.1]: [aac92601-7aa3-468a-b780-bb5ce3418d0e] 2022-10-18T08:07:37.789598+00:00 app[web.1]: [aac92601-7aa3-468a-b780-bb5ce3418d0e] app/controllers/librarys_controller.rb:16:in `create' 2022-10-18T08:07:37.790815+00:00 heroku[router]: at=info method=POST path="/librarys" host=heliod-company-s1.herokuapp.com request_id=aac92601-7aa3-468a-b780-bb5ce3418d0e fwd="221.188.73.255" dyno=web.1 connect=0ms service=415ms status=500 bytes=1827 protocol=https

試したこと

heroku runからマイグレーションファイルやデータベースのリセットなどを試しました。

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

S3に画像保存設定をしており、ローカル環境では問題なく保存ができています。

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

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

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

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

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

guest

回答1

0

自己解決

今回のエラー内容では、問題の切り分けが非常に困難なため、1度別のタイトルでアプリケーションを作成し直して無理やり解決しました。
原因を調査したところ、エラー原因とは違いますが記述ミスが一箇所あったので書いておきます。

AWSでのS3バケットに対する画像保存の処理を進めている際に、
config/environmentsの中に下記のrubyファイルがあります。
①development.rb
②production.rb

①ではローカル環境でS3バケットへの保存を行う際にconfig.active_storage.service = localを、
config.active_storage.service = amazonに書き換えます。

②は本番環境での保存先を記述する場所がありますが、ここがlocalのままになっていました。
直接的な原因かどうかでいくと不明ですが、一応調査した結果として書いておきます。

投稿2022/10/20 12:54

shota_-.091321

総合スコア9

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問