【Rails 에러】SQLite3::CorruptException: database disk image is malformed: ...etc

Rails Tutorial 에서 실수로 데이터베이스를 삭제해 버려 다음의 에러로 분노해 조사한 결과, 해결할 수 있었으므로 비망록으로서 남깁니다.
SQLite3::CorruptException: database disk image is malformed: SELECT name FROM sqlite_master WHERE name <> 'sqlite_sequence' AND name = 'schema_migrations' AND type IN ('table')



원인



조사했는데, 데이터베이스가 손상되고 있다는 것으로 여러 기사에서 이하의 커멘드를 시험하면 OK라고 있어, 시험해 보는 것도 해결할 수 없다.
$ bundle exec rails db:drop
$ bundle exec rails db:create
$ bundle exec rails db:migrate

해결 방법



① "development.sqlite"와 "test.sqlite"의 파일을 삭제한다.

② 그 후, 터미널에서 다음을 순서대로 살펴본다.
$ bundle exec rails db:create
$ bundle exec rails db:migrate

이제 복구할 수 있었습니다.


참고 기사



Rails 데이터베이스 오류

좋은 웹페이지 즐겨찾기