อ้างอิงจาก Rails doc: http://guides.rubyonrails.org/migrations.html
"แทร็ก Active Record ที่มีการเรียกใช้การย้ายข้อมูลไปแล้วดังนั้นสิ่งที่คุณต้องทำคืออัปเดตแหล่งที่มาของคุณและเรียกใช้ rake db: migrate"
ActiveRecord ทำสิ่งนี้ได้อย่างไร? Active Record เก็บข้อมูลไว้ที่ไหน
ฉันสงสัยว่าสิ่งนี้อาจถูกเก็บไว้ในฐานข้อมูลเอง? ในโต๊ะที่ไหนสักแห่ง
บนเครื่องพัฒนาของฉันฉันรันการย้ายข้อมูลทั้งหมด จากนั้นฉันคัดลอกฐานข้อมูลการผลิตโดยใช้ mysqldump จากนั้นฉันก็รัน "rake db: migrate: status" มันแสดงการย้ายข้อมูลที่ต้องรันบนฐานข้อมูลการผลิตอย่างถูกต้อง
ฉันเคยคิดว่า ActiveRecord ติดตามการย้ายข้อมูลครั้งล่าสุดโดยใช้การประทับเวลา แต่ฉันคิดว่านี่ไม่เป็นความจริงเนื่องจาก ActiveRecord เรียกใช้การย้ายข้อมูล "เก่ากว่า" ที่รวมเข้ากับโค้ดสาขาอื่น
คนที่มีความรู้ภายในเกี่ยวกับเรื่องนี้อย่างละเอียดได้หรือไม่? ขอบคุณ