Ruby on rails を学習中の方の参考にしてもらえたら嬉しいです。
アプリケーションを作成している時に出てくるエラーとその解決方法について掲載します。少しでも参考にしていただけると幸いです。
今回はWe're sorry, but something went wrong. If you are the application owner check the logs for more information. というエラーの解決方法をお話しします。
エラーが起きるまで
このエラーが出現したのは本番環境で記事作成を行なった時です
このように記事を作って保存ボタンを押したところ最初の画像のような
We're sorry, but something went wrong. If you are the application owner check the logs for more information.
というエラーがブラウザに現れました。
今回はこのエラーを解決していきます。
エラーの原因を探る
本番環境でのエラーメッセージなので少し焦りましが、落ち着いていきましょう。
まずはこのエラーがなんなのか?これを確認します。
上記の画像の中から私が探ったのはコードのエラーです。
なぜなら、このエラーが出た後、記事一覧画面には保存した記事がちゃんと保存されていたのです。
ということはデータベースに保存はできている。
そして、テキストの保存に関係ない、ところのコードミスがあったと考えました。
エラーを解決していきます
▼開発環境にて保存まで進めていくと以下のようなエラーが出ました。
どうやらimage
がおかしいようです。
そして、いろいろ試した結果@article.images.attach(params[:article][:images])
の中の@article.images.attach
が@article.image.attach
になっていたのでsを足しました。
その結果、記事はちゃんと保存ができて、下のページに画面遷移が行われ、アプリが正しく動くようになりました。
最後に
いかがでしたでしょうか?
今回は本番環境で発生したエラーを解決しました。
もしかしたらherokuやAmazon AWSのエラーという可能性もありましたが、今回はコードのミスということで解決できました。
最後までお読みいただきありがとうございました。
他にも記事を発信していきますので、私の QiitaやTwitterをフォローしていただけると嬉しいです。
個別の質問もぜひ歓迎します。
私自身、初学者ではありますが、1歩先を行くものとして回答できたらと思います。
それでは。