【发布时间】:2014-01-06 16:11:52
【问题描述】:
我想知道如何在 Rails 中重做迁移,我的问题是我已经运行了:rake db:migrate:redo VERSION=xxx... 但这会显示一个错误,指出该表不存在,我假设问题发生在运行 db:migrate:down 时,但是当我尝试运行 db:migrate:up 时,这一个什么都不做:/
我想使用该迁移创建该表,我该怎么做?
我的替代方法是创建一个新的迁移,但我想知道是否有其他方法可以解决它。
谢谢 :)
【问题讨论】:
-
run rake db:reset 这将删除所有表并运行所有迁移
-
^-- 绝对不要那样做。没有理由因为一次迁移而删除整个数据库。通常这只涉及注释掉迁移的一部分以便运行整个事情,然后恢复它。你为什么不发布你的迁移代码让人们看到。
-
Thx @kdeisz,我只是在评论直到达到一个点,我可以毫无问题地运行 rake db:migrate:down 和 up :)
标签: ruby-on-rails database migration rake migrate