【问题标题】:error running rake db:migrate:down运行 rake db:migrate:down 时出错
【发布时间】: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


【解决方案1】:

请使用 rake db:migrate:down VERSION=VERSION_NUMBER

不要使用 rake db:migrate:redo VERSION=XXX

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 2010-11-02
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多