2013-02-05 2 views
0

프로덕션 레일 용 스키마 및 데이터를 다른 시스템에로드하는 방법. 지금까지 수행 된 모든 마이그레이션을 단일 마이그레이션 파일로 수렴하고 새 인스턴스를 prod db의 스냅 샷으로 지정하고 싶습니다. 해결 방법레일 용 스키마 및 데이터를로드하는 방법

+0

간단한 데이터베이스 마이그레이션은 어떻게됩니까? 데이터베이스가 무엇입니까? – MiGro

+0

MySQL은 데이터베이스이며 모든 마이그레이션을 병합하고자합니다. – Sam

답변

1

스키마를 복사하여 붙여 넣기 만하면 rake db:schema:load을 수행하십시오. schema.rb 내용을 마이그레이션에 붙여 넣을 수도 있지만 다른 모든 마이그레이션은 삭제해야합니다. 그러나 그렇게 할 이유가 없다는 것을 명심하십시오. 이전 마이그레이션은 그대로 두십시오.

테스트 데이터를 가져 오려면이 보석을 사용하십시오 : https://github.com/ludicast/yaml_db.

+0

schema.rb의 내용이있는 단일 마이그레이션 파일을 사용할 경우, 모든 테이블을 제거해야하는 down 메소드의 일부로 이동해야합니다. – Sam

+0

테이블 제거만으로 충분할 수 있습니다. 그러나 다시 말하지만, 이것은 실제로 좋은 습관은 아닙니다. –

+0

yaml_db는 전혀 덤프하지 않는 것처럼 보입니다. 디버그 로그를 활성화하는 방법을 모르는 경우 6 시간 이상 계속 실행됩니다. – Sam