【发布时间】:2011-12-24 21:45:25
【问题描述】:
我有一堆迁移,但由于一些奇怪的原因,rails 突然忘记了它已经运行了其中的大部分。现在,当我尝试运行 rake db:migrate 时,rails 将尝试运行所有迁移。
如何设置当前的“版本号”或其他名称,以便 rails 知道“哦,我已经运行了前 5 次迁移,我应该从第 6 次开始”
【问题讨论】:
标签: ruby-on-rails rake rails-migrations
我有一堆迁移,但由于一些奇怪的原因,rails 突然忘记了它已经运行了其中的大部分。现在,当我尝试运行 rake db:migrate 时,rails 将尝试运行所有迁移。
如何设置当前的“版本号”或其他名称,以便 rails 知道“哦,我已经运行了前 5 次迁移,我应该从第 6 次开始”
【问题讨论】:
标签: ruby-on-rails rake rails-migrations
schema_migrations 表存储已运行的所有迁移的数字(仅数字部分)。如果你用你认为已经运行过 rails 的所有迁移编号填充它,则不应再次尝试运行它们。
【讨论】: