답변:
실행하면 rake -T
Rails 프로젝트에 가능한 모든 레이크 작업이 나열됩니다. 그중 하나가 db : schema : dump 이며 데이터베이스에서 Rails 앱의 schema.rb를 다시 만듭니다.
bundle exec rake db:schema:dump
rake db:schema:dump
는 레일 2.0 이후에도 여전히 빈 스키마를 포함합니다
꼼꼼한,
rake db:schema:dump
현재 DB 스키마 덤프 DB를 FROM을 . 이는 마이그레이션을 변경 한 경우 IMO가 아닌 schema.rb 파일에 반영 되지 않음을 의미 합니다.
마이그레이션에서 스키마를 다시 작성하려면 다음을 수행하십시오.
rake db:drop # ERASES THE DATABASE !!!!
rake db:create
rake db:migrate
rake db:schema:dump
명령 을 실행하는 것이 가장 좋습니다 .
schema.rb 파일 자체에서 직접 :
다른 시스템에서 애플리케이션 데이터베이스를 작성해야하는 경우
db:schema:load
모든 마이그레이션을 처음부터 실행하지 않고을 사용해야합니다 . 후자는 결함이 있고 지속 불가능한 접근 방식입니다 (이주가 많을수록 더 느리게 실행되며 문제가 발생할 가능성이 커짐).
따라서이 rake db:migrate
글을 쓰는 시점에서 최저 등급의 답변으로 제안 된 의 제안을하지 마십시오 .