回滚并更改或创建新的迁移

时间:2012-12-29 22:25:04

标签: ruby-on-rails rails-migrations

我只是好奇,
假设我创建了这个迁移:

def change
  create_table :pages do |t|
    t.string :title
    t.text :content

    t.timestamps
  end
end

然后我运行迁移。

现在几个小时后我记得我本应该添加一个slug列。

现在(假设我没有在此之后创建任何其他迁移),我应该回滚并在此处添加新字段(在此迁移中),还是应该创建新迁移并在那里添加归档?

1 个答案:

答案 0 :(得分:2)

如果你还没有把它推到生产中,我会说回滚并将其添加到现有的迁移中。如果您已将其部署到生产环境,那么我将进行另一次迁移。

然而,如果没有数据会因此丢失,那么这主要是一个偏好问题。我只想养成以更安全的方式做生产的习惯。