更新模型时是否必须使用迁移?

时间:2013-08-31 13:57:31

标签: ruby-on-rails ruby-on-rails-3 database-design migration

如果我想修改模型类并相应地更新数据库,我是否必须使用迁移?

2 个答案:

答案 0 :(得分:2)

有关详细信息,请参阅Rails migration guide

答案 1 :(得分:2)

不必使用迁移,但强烈建议您在要对数据库进行更改时使用它们。迁移可以更轻松地跟踪数据库随时间的变化。另一个优点是迁移使用Ruby DSL,这意味着您不必编写SQL。代码与数据库无关,可以在必要时轻松切换数据库。它还可以在不同环境中轻松使用不同的数据库。例如。开发中的SQLite和生产中的PostgreSQL。

如果您不关心所有这些,您可能会忘记迁移并直接在数据库中创建,删除和更改表。