0
0

Rails:dokcer-compose upでバックのコンテナが立ち上がらなくなったMysql2::Error: Failed to open the referenced table 'users'の解決方法

Last updated at Posted at 2024-05-02

RailsAPIモードでSAP化したdokcer-compose upで以下のようなエラーが出ました。

backend-1   | Mysql2::Error: Failed to open the referenced table 'users'

usersのdb:migrateがうまくいかなかったので、srart.shの

bundle exec rails db:create --trace
bundle exec rails db:migrate --trace

の記述をコメントアウトして、そもそもdb接続しなくてもバックのコンテナが立ち上がるように設定しました 。
バックのコンテナが無事起動したところで

docker-compose exec バックエンドの名前 /bin/bash

でバックエンドに入り、

rails db:migrate:status

でステータスを確認

rails db:rollback

でロールバックを行い

rails db:migrate

で詳しい詳細を吐き出しました。
その後はエラーに則って、db/migrateディレクトリのファイルのエラー箇所のコメントアウトをして再度migrateを実行、コメントアウトしたコードを再度元に戻してdb:migrateを実行し無事に解決しました。
後処理としてstart.shのコメントアウトを外しました。

# bundle exec rails db:create --trace
# bundle exec rails db:migrate --trace

あとは再ビルドしてupしたところで無事バックエンドの接続がうまくいきました。

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