db/migrate/*를 db/schema.rb의 내용으로 바꿀 수 있으므로 한 단계 만 마이그레이션 할 수 있습니다.Rails 마이그레이션을 병합해야합니까?
혹시이 작업을 수행 한 사람이 있습니까? 왜?
db/migrate/*를 db/schema.rb의 내용으로 바꿀 수 있으므로 한 단계 만 마이그레이션 할 수 있습니다.Rails 마이그레이션을 병합해야합니까?
혹시이 작업을 수행 한 사람이 있습니까? 왜?
왜이 작업을 원하십니까? 모든 마이그레이션을 실행하지 않으려면 rake db:schema:load
을 실행할 수 있습니다. 마이그레이션은 새 데이터베이스를 초기화하는 데 사용되는 것이 아니라 다른 버전으로 마이그레이션하는 데 사용됩니다.
rake db : schema : load를 수행하면 전체 스키마를 한 번에 가져올 수 있습니다. 이는 수 많은 마이그레이션을 실행하는 것과는 대조적으로 권장됩니다.
또한 Ruby on Rails 키트 패키지 (예 : Rails 앱에서 전자 상거래 사이트를 설정할 수있게 해주는 내 마음을 빼앗기고있는 패키지 패키지)는 마이그레이션을 단순화합니다.
또한 rake db를 실행하는 데 걸리는 시간을 줄이기 위해 매번이 작업을 수행하는 많은 마이그레이션 작업을 알고 있습니다. 마이그레이션을 시작부터 끝까지 (예 : 연속 통합 서버에서)
그건 말하자면 프로젝트 일 겁니다. 최근에 마이그레이션을 병합하는 방법에 대해 이야기 해 왔습니다. –
이전 마이그레이션 및 코드 변경 사항이 더 이상 호환되지 않는 경우가 있기 때문에. 그렇다면 이전 버전을 해킹하지 않고 처음부터 모든 마이그레이션을 실행할 수 없습니다. – Otto