2010-03-17 4 views
0

정수 대신 시간을 사용하는 마이 그 레이션을 만들 때마다이 미친 레이블이 있습니다. 사용하려는 데이터베이스 버전간에 전환하기가 매우 어렵습니다. 또한 내가 만드는 각 개체에 대한 미친 ID가 있습니다.레일 마이그레이션 버전 번호 및 새 모델 객체 미친 ID

http://poocs.net/ ", created_at :"2010-03-17 23:02:17 ", updated_at :"2010-03-20 23:02:17 " 당신은 동일한 프로젝트에서 여러 협력이있을 때 17 23시 2분 17초 ">

쉬운 버전 및 ID 번호를 사용할 수 레일을 설정하는 방법.

당신에게

+0

순차적 타임 스탬프를 사용하면 이전 버전의 데이터베이스로 쉽게 되돌릴 수 있지만 소스 제어 시스템의 여러 분기에서 레일스 프로젝트에서 작동하는 것은 매우 어렵습니다. – Gareth

답변

3

감사 수는. 정말 유용 소인입니다 .

이전 시스템을 환경에 적용하려면 t.rb 파일

config.active_record.timestamped_migrations = false 
+0

큰 ID 번호는 어떨까요? 모델이 생성 되었습니까? – fenec

+0

큰 ID 번호는 마이그레이션이 수행되는 시간 소인입니다. 2 명의 개발자가 동일한 커밋에서 새로운 마이그레이션을 만든 경우 충돌을 피하기 위해 만들어졌습니다. 이 문제는 DSCM 솔루션과 함께 발생합니다. – shingara

1

왜 "데이터베이스 버전"을 전환해야합니까? 당신이 다시 실행 및 마이그레이션을 취소 의미하는 경우 , 당신은 이런 식으로 작업을 수행 할 수 있습니다 다음 마지막 이동을 취소합니다

rake db:rollback 

,

rake db:migrate 

를 다시 다시 실행하려면. 마이그레이션은 항상 타임 스탬프가 적용된 순서대로 순차적으로 수행되어야하므로 다른 것을 필요로하지 않아야합니다.

+0

rake db : migrate : 상태가 많은 도움이됩니다. –