【问题标题】:How to set the current "version number" of migrations?如何设置迁移的当前“版本号”?
【发布时间】:2011-12-24 21:45:25
【问题描述】:

我有一堆迁移,但由于一些奇怪的原因,rails 突然忘记了它已经运行了其中的大部分。现在,当我尝试运行 rake db:migrate 时,rails 将尝试运行所有迁移。

如何设置当前的“版本号”或其他名称,以便 rails 知道“哦,我已经运行了前 5 次迁移,我应该从第 6 次开始”

【问题讨论】:

    标签: ruby-on-rails rake rails-migrations


    【解决方案1】:

    schema_migrations 表存储已运行的所有迁移的数字(仅数字部分)。如果你用你认为已经运行过 rails 的所有迁移编号填充它,则不应再次尝试运行它们。

    【讨论】:

    • 哦,这也解释了为什么 rails 会“忘记”旧的迁移。我最近移动了数据库,不小心忽略了移动 schema_migrations 表。谢谢!
    猜你喜欢
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2017-08-05
    相关资源
    最近更新 更多