在开发过程中,我遇到了一些我已经完成的任务,这些任务需要将数据添加到我们的数据库中以使我们的软件的某些方面运行。每当发生这种情况时,我通常只是进行迁移以创建对象;但这似乎以非预期的方式使用迁移。我们可以使用 raketask,但是对于只需要添加到所有环境中的东西来说,这是没有意义的(需要开发人员干预才能工作,而不仅仅是迁移)。
这导致了应该进行数据迁移的想法——这是一种很自然的思路,我认为既然它不存在,那么一定有一个很好的理由。
那么——为什么没有数据迁移?或者,或者,应该如何完成这样的任务?