根据Rails文档:http://guides.rubyonrails.org/migrations.html
"活动记录跟踪已经运行的迁移,所以您只需更新源代码并运行rake db:migrate."
ActiveRecord实际上是如何做到这一点的?活动记录在哪里存储数据?
我怀疑这可能存储在数据库中?在某处的桌子上.
在我的开发机器上,我运行了所有migrations.然后我用mysqldump复制了生产数据库.然后我运行了"rake db:migrate:status",它正确地显示了需要在生产数据库上运行的migrations.
我曾经认为ActiveRecord使用时间戳跟踪上次的迁移运行.但我认为这不是真的,因为ActiveRecord正确地运行了从另一个代码分支合并进来的"旧"migrations.
有人能详细解释一下吗?