Rails 문서에 따르면 : http://guides.rubyonrails.org/migrations.html
"Active Record는 이미 실행 된 마이그레이션을 추적하므로 소스를 업데이트하고 rake db : migrate를 실행하기 만하면됩니다."
ActiveRecord는 실제로 어떻게 이것을합니까? Active Record는 데이터를 어디에 저장합니까?
이것이 데이터베이스 자체에 저장 될 수 있다고 생각합니까? 어딘가 테이블에.
내 개발 컴퓨터에서 모든 마이그레이션을 실행했습니다. 그런 다음 mysqldump를 사용하여 프로덕션 데이터베이스를 복사했습니다. 그런 다음 "rake db : migrate : status"를 실행하면 프로덕션 데이터베이스에서 실행해야하는 마이그레이션이 올바르게 표시됩니다.
저는 ActiveRecord가 타임 스탬프를 사용하여 마지막 마이그레이션 실행을 추적한다고 생각했습니다. 그러나 ActiveRecord는 다른 코드 분기에서 병합 된 "이전"마이그레이션을 올바르게 실행하기 때문에 이것이 사실이 아니라고 생각합니다.
이것에 대한 내부 지식을 가진 사람이 자세히 설명 할 수 있습니까? 감사