rails test를 할 때 ActiveRecord::NoDatabaseError 해결하기 (Rails 튜토리얼 3 장)

자신이 rails 튜토리얼을 진행해 나가면서 발생한 에러를 기록해 갑니다.
하드는 MacBook Air, 개발 환경은 VScode를 사용하고 있습니다.

Rails 자습서 3장 3.3.1 첫 번째 테스트



실행할 명령
$ rails test

발생하는 오류
$ rails test
~省略~
~省略~ FATAL:  database "tutorial_test" does not exist (ActiveRecord::NoDatabaseError)

이것은 데이터베이스가 없습니다! 라는 오류입니다. rails test를 할 때도 테스트를 위한 데이터베이스를 만들어야 합니다.

해결 방법 데이터베이스 생성



그래서 명령으로 데이터베이스를 생성합니다.

데이터베이스를 생성하기 위해 실행하는 명령
$ rails db:create

그건 그렇고
$ rake db:create

심지어 할 수 있습니다. 이것에 대해서는, 이 기사가 참고가 됩니다. Rails의 rake는 무엇입니까?

이 명령은 config/database.yml의 내용을 따라 데이터베이스를 생성합니다.

실행 결과
$ rails db:create

Created database 'アプリ名_development'
Created database 'アプリ名_test'

이런 식으로 표시되면 데이터베이스가 성공적으로 생성되었습니다.

이 작업이 완료되면 $ rails test가 올바르게 통과해야합니다!



도움이 되면 꼭 LGTM 버튼을 확실히 눌러 주시면 기쁩니다.
함께 Rails 학습 노력하자!

좋은 웹페이지 즐겨찾기