Ruby on rails 为什么不';数据迁移不是一件事吗?
在开发过程中,我遇到了一些任务,这些任务需要向数据库中添加数据以使软件的某些方面运行。每当这种情况发生时,我通常只是进行迁移来创建对象;但这似乎是在以一种非预期的方式使用迁移。我们可以使用raketask,但对于只需要添加到所有环境中的东西,这就没有什么意义了(需要开发人员干预才能工作,而不仅仅是迁移) 这就引出了这样一个想法,即应该进行数据迁移——这是一种很自然的思路,我认为,既然数据迁移不存在,那么一定有很好的理由Ruby on rails 为什么不';数据迁移不是一件事吗?,ruby-on-rails,migration,Ruby On Rails,Migration,在开发过程中,我遇到了一些任务,这些任务需要向数据库中添加数据以使软件的某些方面运行。每当这种情况发生时,我通常只是进行迁移来创建对象;但这似乎是在以一种非预期的方式使用迁移。我们可以使用raketask,但对于只需要添加到所有环境中的东西,这就没有什么意义了(需要开发人员干预才能工作,而不仅仅是迁移) 这就引出了这样一个想法,即应该进行数据迁移——这是一种很自然的思路,我认为,既然数据迁移不存在,那么一定有很好的理由 那么--为什么数据迁移不是一件事?或者,这样的任务应该如何工作?我可以想象在
那么--为什么数据迁移不是一件事?或者,这样的任务应该如何工作?我可以想象在迁移中数据操作完全有效的一些情况:
请注意,在这两种情况下,数据都不会单独修改,它总是伴随结构或,至少,应用程序代码更改。您是否使用了
db:seed
?这似乎主要用于新数据库--这为潜在的活动+填充数据库增加了价值。也许数据迁移本身并不作为迁移类型存在,因为已经有一种非常好的方法来实现同样的目标?我创建的迁移总是插入数据——通常是系统中使用的数据,但不打算由用户或管理员维护。