Rails中的旧迁移失败

时间:2014-03-12 17:02:45

标签: ruby-on-rails migration

我有一个Rails应用程序,它有很多迁移。现在我想重新定义几乎所有的数据库结构,因此大多数迁移都是无用的。

我应该采取什么方法?使用修改它们的迁移修改现有表,或者删除这些迁移并创建新迁移?

由于

2 个答案:

答案 0 :(得分:1)

在您的数据库中,如果要修改数据库迁移:

您可以更新迁移文件,并可以通过重做对该迁移进行更新:

rake db:migrate:redo VERSION=001XXXXX

关闭现有迁移:

rake db:migrate:down VERSION=001XXXXX

进行特定迁移:

rake db:migrate:up VERSION=001XXXXX

答案 1 :(得分:0)

如果您将schema.rb签入VCS,并且未在现有迁移中播种数据库,那么删除或归档旧迁移可能没问题。无论如何,建议不要从迁移创建数据库。为此,您应该仅使用schema.rb。

发现了一篇很好的文章。

http://adventuresincoding.com/2010/02/how-to-clean-up-your-activerecord-migrations