schema.rbの内容が変だと思ったら
削除したブランチで作っていたテーブルがschemaから消えない。。なぜ。。
パニックになりメンターに質問しました。
結論これを打てば直りました。
rails db:migrate RAILS_ENV=test
データベースが3つ(開発環境、本番環境、テスト環境)ある中のテスト環境のデータベースと同じにしてくれるおまじないみたいなものだそうです。
そもそも、
テーブルの名前を変更するのはあまりよろしくない事!(壮大なアプリとかじゃない場合は作り直す事)
てかそもそもマイグレーションファイル作ってマイグレートしたらコミットしておく事!
マイグレーションファイルは手動では消しちゃダメな事!
と教わりました。
ちなみに
rails db:rollback STEP=2
と打てば最新から数えて2つ目までのmigrationファイルを編集できるようにdownできる
ちょっと間違えちゃった時とかはこのコマンド打って、migrationの中変えられる
schema.rbがこうなることはよくあることだと聞きました。
スクール生の間にいい経験になりました。。
Author And Source
この問題について(schema.rbの内容が変だと思ったら), 我々は、より多くの情報をここで見つけました https://qiita.com/misahiro33/items/e488b13349ae3663bb86著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .