복붙노트

[RUBY-ON-RAILS] 무엇 레이크 DB를 수행합니다 테스트 : 실제로 할 준비?

RUBY-ON-RAILS

무엇 레이크 DB를 수행합니다 테스트 : 실제로 할 준비?

나는이 튜토리얼 비디오를 레일 내가 어떤 DB를 알아낼 수 없습니다 다음입니다 : 시험 : 명령이 실제로 수행 준비합니다. 누군가가 설명을 제공 할 수 있습니까?

해결법

  1. ==============================

    1.-- http://guides.rubyonrails.org/testing.html

    -- http://guides.rubyonrails.org/testing.html

    기본적으로 당신이 테스트 데이터베이스를 업데이트 테스트에 대해 마이그레이션을 실행하지 않아도 데이터베이스를 복제 처리합니다.

  2. ==============================

    2.특히, 레이크 dB : 시험 : 다음을 수행 할 준비 :

    특히, 레이크 dB : 시험 : 다음을 수행 할 준비 :

    즉, 그것을 결정하는 db / schema.rb 파일을 보면됩니다 실행되지 않았습니다 프로젝트에 존재하는 마이그레이션. 더 뛰어난 마이그레이션이없는 가정, 그 다음 데이터베이스를 비우고 dB / schema.rb 파일의 내용을 기반으로 다시로드됩니다.

  3. ==============================

    3.레이크 dB : 테스트 : 준비는 다음과 같이 PG 문제에 대한 좋은 솔루션입니다.

    레이크 dB : 테스트 : 준비는 다음과 같이 PG 문제에 대한 좋은 솔루션입니다.

    "PG : UndefinedTable : ERROR : 존재하지 않는 관계"난 그냥 갈퀴 DB를 실행할 수 없습니다 여기서 "올바른 레일 명명 및 컨벤션과 : 마이그레이션 RAILS_ENV = 생산

    때 버그가 여기서 논의를 위해 당신이 테스트 데이터베이스를 만들 수 없습니다 예를 들어 : "PG undefinedtable 오류와 관련하여 사용자가 존재하지 않습니다"

    모든이 오류를 arround "PG : UndefinedTable : ERROR : 관계 xxxxx는 존재하지 않습니다"

  4. from https://stackoverflow.com/questions/15169894/what-does-rake-dbtestprepare-actually-do by cc-by-sa and MIT license