0

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

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

    t.timestamps
  end
end

然后我运行迁移。

几个小时后,我记得我也应该添加一slug列。

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

4

1 回答 1

2

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

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

于 2012-12-29T22:28:44.587 回答