对于Rails项目,如果给你一个数据库转储,那会是什么样的锣?
在第2点,如果我只加载数据库转储,我,然后添加一个新的迁移到我的项目。因此,运行rake db:migrate
只会运行新的迁移,因为旧的迁移已经通过加载数据库转储运行。
或者,加载数据库转储与运行迁移无关。如果您运行rake db:migrate
?
注意:DB dumb不是Rails模式,它是由MySQL生成的,它包含了开发人员拥有的所有数据。
答案 0 :(得分:1)
我首先加载数据库转储,因为它还包含所有数据和当前架构结构。
运行rake db:migrate只会运行新的迁移
这取决于。如果数据库转储具有schema_migrations
表,该表列出了以前应用的所有迁移,则表示不会应用迁移。否则,它会尝试失败。
您基本上需要以下步骤: