我有一个迁移文件db\migrate\20100905201547_create_blocks.rb。
如何具体回滚该迁移文件?
我有一个迁移文件db\migrate\20100905201547_create_blocks.rb。
如何具体回滚该迁移文件?
当前回答
如果你想要回滚和迁移,你可以运行:
rake db:migrate:redo
也就是:
rake db:rollback
rake db:migrate
其他回答
您可以使用down migration命令回退迁移,如下所示:
rake db:migrate:down VERSION=20100905201547
如果是可逆迁移,并且是最后一次已执行的迁移,则执行rake db:rollback。你可以一直使用这个版本。
例如,如果迁移文件为20140716084539_create_customer_stats。Rb,回滚命令为:
rake db:migrate:down VERSION=20140716084539
迁移使用该命令更改数据库的状态
bundle exec rake db:migrate
我们可以使用
bundle exec rake db:rollback
要从头再来,我们可以用
bundle exec rake db:migrate VERSION=0
正如您可能猜到的那样,将任何其他数字替换为0将迁移到该版本号,其中版本号来自按顺序列出的迁移。
如果您想从上次迁移中恢复,请使用rake db:rollback命令。它对我很有效!
嗯,在rails中这很简单
rake db:migrate:status
or
rails db:migrate:status
它被修改为以相同的方式处理两者。 然后选择要回滚的版本 然后运行
rake db:migrate VERSION=2013424230423
确保VERSION全部为大写字母。
如果您在迁移的任何步骤中遇到了问题,或者仅仅是卡在中间,请转到迁移文件并注释掉已经迁移的行。