我有迁移文件 db\migrate\20100905201547_create_blocks.rb
.
我如何具体回滚该迁移文件?
rake db:rollback STEP=1
如果您要回滚的迁移是最后应用的迁移,这是一种执行此操作的方法。您可以将 1 替换为您想要返回的任意数量的迁移。
例如:
rake db:rollback STEP=5
还将回滚稍后发生的所有迁移(4、3、2 和 1)。
要将所有迁移回滚到(并包括)目标迁移,请使用:(已添加此更正的命令after所有评论都指出了原帖中的错误)
rake db:migrate VERSION=20100905201547
为了回滚only one具体迁移(出故障了) use:
rake db:migrate:down VERSION=20100905201547
请注意,这不会回滚任何中间迁移——只会回滚列出的迁移。如果这不是您想要的,您可以安全地运行rake db:migrate
并且它只会重新运行该任务,跳过之前未回滚的任何其他任务。
如果你想无序地迁移单个迁移,也有它的逆过程db:migrate:up
:
rake db:migrate:up VERSION=20100905201547
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)