2009-12-15 2 views

답변

5

왜이 작업을 원하십니까? 모든 마이그레이션을 실행하지 않으려면 rake db:schema:load을 실행할 수 있습니다. 마이그레이션은 새 데이터베이스를 초기화하는 데 사용되는 것이 아니라 다른 버전으로 마이그레이션하는 데 사용됩니다.

+6

이전 마이그레이션 및 코드 변경 사항이 더 이상 호환되지 않는 경우가 있기 때문에. 그렇다면 이전 버전을 해킹하지 않고 처음부터 모든 마이그레이션을 실행할 수 없습니다. – Otto

1

rake db : schema : load를 수행하면 전체 스키마를 한 번에 가져올 수 있습니다. 이는 수 많은 마이그레이션을 실행하는 것과는 대조적으로 권장됩니다.

2

또한 Ruby on Rails 키트 패키지 (예 : Rails 앱에서 전자 상거래 사이트를 설정할 수있게 해주는 내 마음을 빼앗기고있는 패키지 패키지)는 마이그레이션을 단순화합니다.

또한 rake db를 실행하는 데 걸리는 시간을 줄이기 위해 매번이 작업을 수행하는 많은 마이그레이션 작업을 알고 있습니다. 마이그레이션을 시작부터 끝까지 (예 : 연속 통합 서버에서)

+0

그건 말하자면 프로젝트 일 겁니다. 최근에 마이그레이션을 병합하는 방법에 대해 이야기 해 왔습니다. –

관련 문제