我有一个迁移文件db\migrate\20100905201547_create_blocks.rb。
如何具体回滚该迁移文件?
我有一个迁移文件db\migrate\20100905201547_create_blocks.rb。
如何具体回滚该迁移文件?
当前回答
如果是可逆迁移,并且是最后一次已执行的迁移,则执行rake db:rollback。你可以一直使用这个版本。
例如,如果迁移文件为20140716084539_create_customer_stats。Rb,回滚命令为:
rake db:migrate:down VERSION=20140716084539
其他回答
rake db:migrate:down VERSION=20100905201547
将回滚特定的文件。
要找到所有迁移的版本,你可以使用这个命令:
rake db:migrate:status
或者,简单地说,迁移文件名的前缀就是需要回滚的版本。
请参阅Ruby on Rails指南中关于迁移的条目。
如果是可逆迁移,并且是最后一次已执行的迁移,则执行rake db:rollback。你可以一直使用这个版本。
例如,如果迁移文件为20140716084539_create_customer_stats。Rb,回滚命令为:
rake db:migrate:down VERSION=20140716084539
我发现这些步骤最有用。
执行rails db:migrate:status命令查看状态。然后,您将对想要删除的迁移有一个很好的了解。
然后执行rails db:rollback命令将修改的内容逐一恢复。这样做之后,您可以再次检查状态,以充分自信。
下一步,如果您想删除或删除。执行rails d migration <migration_name>。这将清理您创建的版本。
完成这些之后,您可以继续进行新的更改。
您可以使用down migration命令回退迁移,如下所示:
rake db:migrate:down VERSION=20100905201547
嗯,在rails中这很简单
rake db:migrate:status
or
rails db:migrate:status
它被修改为以相同的方式处理两者。 然后选择要回滚的版本 然后运行
rake db:migrate VERSION=2013424230423
确保VERSION全部为大写字母。
如果您在迁移的任何步骤中遇到了问题,或者仅仅是卡在中间,请转到迁移文件并注释掉已经迁移的行。