迁移如何影响schema.rb文件?

时间:2013-02-13 16:05:01

标签: ruby-on-rails ruby-on-rails-3.2

我有点困惑迁移如何影响 schema.rb 文件?

例如,如果我编写迁移来重命名表列并运行该migratin,甚至也执行schema:load rake task,那么当我打开schema.rb文件时,会自动被改为拥有新的列名?或者我应该在那里手动更改它?

我的 create_table * .rb 文件,用于创建原始表格。它们自动定义了t.timestamp field,在模式中创建了这两个created_atupdated_at字段,因此如果我想删除它们就足以改变create_table * .rb提交并从中取出t.timestamp?并运行迁移?或者我也应该手动改变shcema.rb文件?

所以如果有人能够解释一下如何一起工作会很棒。

1 个答案:

答案 0 :(得分:1)

运行迁移时,架构文件会自动更改。您永远不必手动编辑它。

有关简要信息,请参阅this Rails Guide