2009-07-24 3 views
0

퀴 0.8.7 레일/액티브 2.3.3rake db : 보고서 버전 번호를 마이그레이션하지 않는 이유는 무엇입니까?

는 레이크 DB로부터 출력 : 마이그레이션 :

== CreateProducts을 : 마이그레이션을 ================= ================ - create_table (: products) -> 0.0017s == CreateProducts : 이전 됨 (0.0019s) ======================

Shouldn 버전 번호 (이 경우 20090724013528)가 이전 이름 ​​앞에 표시되지 않습니까?

+0

, 레이크 dB의 출력 : == 20080601000001 CreateProducts : 레일과 민첩한 웹 개발에 표시된로 마이그레이션이, 제 3 판 버전 번호가 포함되어 있지 않습니다 마이그레이션을 ======== ================ - create_table (: 제품) -> 0.0027s == 20080601000001 CreateProducts : 마이그레이션 됨 (0.0028s) ========== ===== 난 그냥 명령의 출력이 변경되었는지 또는 다른 문제가 있는지 파악하려고합니다. –

답변

4

나는 100 %를 기억할 수 없지만 UTC 타임 스탬프로 마이그레이션을 전환 할 때 해당 출력에서 ​​숫자가 삭제 된 것으로 생각됩니다.

당신은 그러나 사용하여 DB의 현재 버전을 확인할 수 있습니다

rake db:version 
+0

업데이트 된 질문에서 언급 한 책의 출력 결과에 따르면 버전 번호가 포함되어 있습니다. 출력을 생성하는 announce 메소드의 코드를 보면 @version 변수에 버전 번호가 아닌 공백이 포함 된 것처럼 보입니다. –

1

pointed out by paulsnotes으로, 타임 스탬프는 버전 번호를 나타냅니다. 정말로 연속 번호로 다시 전환하려면 environment.rb에 플래그를 설정할 수 있습니다.

config.active_record.timestamped_migrations = false 
더 명확히하기 위해
+0

고맙지 만 일련 번호로 다시 전환하고 싶지는 않습니다. –

관련 문제