我有一个迁移文件db\migrate\20100905201547_create_blocks.rb。

如何具体回滚该迁移文件?


当前回答

您可以使用down migration命令回退迁移,如下所示:

rake db:migrate:down VERSION=20100905201547

其他回答

要回滚上次迁移,您可以执行以下操作:

rake db:rollback

如果你想用一个版本回滚一个特定的迁移,你应该做:

rake db:migrate:down VERSION=YOUR_MIGRATION_VERSION

例如,如果版本号是20141201122027,您将这样做

rake db:migrate:down VERSION=20141201122027

回滚特定的迁移。

嗯,在rails中这很简单

rake db:migrate:status

or

rails db:migrate:status

它被修改为以相同的方式处理两者。 然后选择要回滚的版本 然后运行

rake db:migrate VERSION=2013424230423

确保VERSION全部为大写字母。

如果您在迁移的任何步骤中遇到了问题,或者仅仅是卡在中间,请转到迁移文件并注释掉已经迁移的行。

您可以使用down migration命令回退迁移,如下所示:

rake db:migrate:down VERSION=20100905201547

如果您想从上次迁移中恢复,请使用rake db:rollback命令。它对我很有效!

rake db:migrate:down VERSION=20100905201547

将回滚特定的文件。


要找到所有迁移的版本,你可以使用这个命令:

rake db:migrate:status

或者,简单地说,迁移文件名的前缀就是需要回滚的版本。


请参阅Ruby on Rails指南中关于迁移的条目。