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?

More than 3 years have passed since last update.

herokuで、500サーバーエラーになった際の対処一例(テーブルに変更を加えていた場合)

Last updated at Posted at 2021-01-04

#状況と前提条件
laravelで作成したアプリをherokuにデプロイしていたが、アプリを更新した後に開くと「500サーバーエラー」となってしまった。
※僕が遭遇したエラーの対応備忘録として記載しています。誰かの役に立てれば幸い。。。

#解決法
migrationをするのを忘れていたことに気づきmigrationする

$ heroku run php artisan migrate

ここで、以下のエラー表示され、migrationがうまくいかない。

SQLSTATE[23502]: Not null violation: 7 ERROR: column "user_id" contains null values (SQL: alter table "tasks" add column "user_id" bigint not null)
※ NOT NULL なのに NULL 値が入れられようとしたためのエラーです。
 すでにテーブルに保存されていたデータが影響しています。

そのため、以下のコマンドでリフレッシュ!
(テーブルをすべて削除してマイグレーションを実行し直すコマンド)

$ heroku run php artisan migrate:fresh

無事、デプロイしたアプリが表示されます。
データはまた登録し直しましょう。。

#参考
https://qiita.com/tamappe/items/a175596e9aec725e1d2d
https://www.hypertextcandy.com/laravel-tutorial-authentication

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?