【发布时间】:2013-09-12 19:46:11
【问题描述】:
有人知道为什么每当我在生产环境中运行rake db:migrate 时,schema.rb 文件就会更改吗?
差异仅在所有模型表的created_at、update_at列上:
- t.datetime "created_at"
- t.datetime "updated_at"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
我知道这是它在生产数据库中找到的,但为什么它们在那里被创建为 null: false 而不是在开发数据库中?
【问题讨论】:
-
两个数据库的结构完全一样吗?
-
@okliv 它们是使用完全相同的脚本创建的(rails db 迁移)。显然,在生产中创建的表在这些列上是不同的,但为什么?
-
所有迁移都成功运行了吗?
-
@claptimes 如果不这样做会很有趣,并且 grotori 对我们隐藏了它 =) 但是...
-
@claptimes 是的,所有迁移都运行成功。
标签: mysql ruby-on-rails ruby-on-rails-3 rake dbmigrate