Ruby on rails Rake任务与迁移,用于简单的数据库更改

Ruby on rails Rake任务与迁移,用于简单的数据库更改,ruby-on-rails,ruby,rake,Ruby On Rails,Ruby,Rake,假设我创建了一个rake任务来向表中添加一列。运行rake任务后,我可以删除rake文件,同时保留对数据库的更改吗 我知道迁移可以完成相同类型的任务,但如果我想减少为这种简单的数据库更改运行迁移,那么rake任务可以接受吗 抱歉,如果这是一个新手问题,我做了一些搜索,没有找到合适的答案。向表中添加/删除列最简单的方法是迁移。迁移的一大优势是,您可以根据应用程序的确切进度设置数据库 如果您将使用一个额外的rake任务来完成此任务,并且没有理由这样做,那么我保证,如果您需要从头开始设置数据库,您将在

假设我创建了一个rake任务来向表中添加一列。运行rake任务后,我可以删除rake文件,同时保留对数据库的更改吗

我知道迁移可以完成相同类型的任务,但如果我想减少为这种简单的数据库更改运行迁移,那么rake任务可以接受吗


抱歉,如果这是一个新手问题,我做了一些搜索,没有找到合适的答案。

向表中添加/删除列最简单的方法是迁移。迁移的一大优势是,您可以根据应用程序的确切进度设置数据库

如果您将使用一个额外的rake任务来完成此任务,并且没有理由这样做,那么我保证,如果您需要从头开始设置数据库,您将在几天/几周内忘记运行这些rake任务。尤其是在添加cols后删除rake任务时


HTH

您应该明确使用迁移。如果您创建一个rake任务,然后将其删除,那么更改将只应用于数据库的这个实例(可以是开发数据库)

当您将应用程序部署到生产环境,甚至运行规范时,您必须再次手动添加新列以更新数据库架构

此外,在使用迁移时,您将拥有数据库随时间演化模式的历史记录