「ActiveRecord::PendingMigrationError」라고 나왔을 때의 에러 해결 방법【rails】

이 기사는 RubyOnRails의 기초 학습으로 Twitter 스타일 웹 응용 프로그램을 만드는 동안 발생한 오류에 대한 비망록으로 요약되어 있습니다.

발생한 문제 및 오류 메시지



사용자 등록 기능을 작성하는 동안 페이지를 표시하려고하면 다음 오류 메시지가 나타났습니다.

"Migrations are pending" 마이그레이션이 보류 중입니다. 개발 환경 · 데이터베이스: MYSQL · rails 버전 : 5.0.7.1 · 클라우드 환경: AWS Cloud9 ・사용 PC:macbook pro 오류의 원인 지금까지 마이그레이션한 내역 확인 $ rails db:migrate status users 테이블이 벌써 만들어지고 있는데, 다시 한번 만들어 버렸기 때문에, 에러가 나오고 있는 것 같습니다. 오류 해결 방법 이번에는 users 테이블에 등록한 user 정보가 2개밖에 없었기 때문에 데이터베이스를 재설정하는 방법을 취합니다. $ rails db:reset 이제 rails db:migrate(실행), rails db:drop(삭제), rails db:create(작성)를 동시에 해준다. 오류가 해결되어 페이지가 표시됩니다. 사용자 만들기 $ rails console > user = User.new(name: '~' , email: '~', password: '~') > user.save 스텝업을 위한 비망록 이번에는 데이터베이스를 재설정하는 방법을 사용했지만 중복으로 생성 된 데이터 만 삭제할 수 있기를 원합니다.

좋은 웹페이지 즐겨찾기