1
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 1 year has passed since last update.

herokuにあげた後にエラー発生

Posted at

エラー画面

Image from Gyazo

  • ログを見るように言われているのターミナルで下記を実行
heroku logs --tail --app <<アプリケーション名>>
  • ログで下記のエラーを発見
ActiveRecord::StatementInvalid: Mysql2::Error: Table 'resolutions' already exists
  • resolutionsテーブルは既に存在しているというエラー
  • herokuにアップ後デーブルを一度作成し直したのが原因と思われる
  • heroku run rails db:migrate:statusで確認してみます。
    Image from Gyazo
  • NOFILEが残っているので下記コマンドを実行
  • 一度データベースを壊して再度構築するコマンドらしい
heroku run DISABLE_DATABASE_ENVIRONMENT_CHECK=1 rails db:drop db:create db:migrate
  • 実行後
    Image from Gyazo
  • 無事再構築され、herokuでも正常に作動しました。

結論

設計の時にちゃんとテーブル設計をしていた方が良い

1
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
1
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?