0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

本番環境で、エラーが発生した時の修正フロー

Last updated at Posted at 2024-06-06

はじめてのデプロイ

早速エラーが出て苦戦したので、
エラーを修正する手順をまとめておきたいと思います。

修正フロー

スクリーンショット 2024-06-06 21.35.57.png
上記のエラー画面が発生、この画面の場合Railsのエラーの可能性が高いため以下のコマンドを実行しRailsのログを確認します。

[ec2-user@ip-172-31-18-108 go_out_planning]$ $ sudo tail -f log/production.log

ログなどでエラーの原因を特定したら、該当の箇所を修正します。
その後、Cloud9のターミナルからGitHubにpushします

ec2-user:~/environment/アプリ名 (main) $ git add .
ec2-user:~/environment/アプリ名 (main) $ git commit -m "コミットメッセージ"
ec2-user:~/environment/アプリ名 (main) $ git push origin main

その後、SSHでインスタンスにログインしたターミナルでpullとkillをします。

[ec2-user@ip-172-31-18-108 go_out_planning]$ git pull origin main
[ec2-user@ip-172-31-18-108 go_out_planning]$ sudo kill $(cat tmp/pids/puma.pid)

最後に、もう一度サーバーを起動して修正されているか確認します。

[ec2-user@ip-172-31-18-108 go_out_planning]$ rails s -e production

修正されていればOKです。
今回はモデルがありませんとエラーが出ていたので、

$ bundle exec rails db:migrate RAILS_ENV=production

を実行すると解決しました!

最後に

本番環境でエラーがいっぱい出てきます…
開発環境では問題なくても本番環境でエラーがこんなに起きるのかと驚きました…

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?