Menurut dokumen Rails: http://guides.rubyonrails.org/migrations.html
"Trek Rekaman Aktif yang migrasinya telah dijalankan sehingga yang harus Anda lakukan hanyalah memperbarui sumber Anda dan menjalankan rake db: migrate."
Bagaimana sebenarnya ActiveRecord melakukan ini? Di mana Rekaman Aktif menyimpan datanya?
Saya menduga ini mungkin disimpan dalam database itu sendiri? Di meja di suatu tempat.
Di mesin pengembangan saya, saya menjalankan semua migrasi. Kemudian saya menyalin database produksi menggunakan mysqldump. Kemudian saya menjalankan "rake db: migrate: status", ini menunjukkan dengan benar migrasi yang perlu dijalankan pada database produksi.
Saya dulu berpikir bahwa ActiveRecord melacak migrasi terakhir yang dijalankan menggunakan stempel waktu. Tetapi saya pikir ini tidak benar karena ActiveRecord dengan benar menjalankan migrasi "lama" yang digabungkan dari cabang kode lain.
Bisakah seseorang dengan pengetahuan orang dalam menjelaskan hal ini? Terima kasih