首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails: db/schema.rb - null: false at created_at/updated_at列中的差异

问Rails: db/schema.rb - null: false at created_at/updated_at列中的差异
EN

Stack Overflow用户
提问于 2013-09-09 10:29:53
回答 2查看 2.1K关注 0票数 10

有人知道为什么每当我在生产环境中运行rake db:migrate时,schema.rb文件就会被更改吗?

差异仅存在于所有模型表的created_at、update_at列上:

代码语言:javascript
复制
-    t.datetime "created_at"
-    t.datetime "updated_at"
+    t.datetime "created_at",            null: false
+    t.datetime "updated_at",            null: false

我知道这是它在production中发现的,但是为什么在那里以null: false的形式创建它们,而不是在开发数据库中创建?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-11 08:30:35

我的开发机器上也有同样的东西。运行db:减少生产并不是一个明智的想法,但是怎样才能解决‘问题’:

代码语言:javascript
复制
rake db:drop db:create db:migrate

自从我第一次用rails创建数据库以来,我的mysql版本已经改变了。迁移仍然按照旧的mysql版本运行。

这很可能发生在您的生产环境中。

票数 3
EN

Stack Overflow用户

发布于 2013-09-10 08:08:22

检查您在生产系统中使用的mysql版本和在开发模式中使用的系统。默认值也有类似的问题。

检查此链接:https://www.ruby-forum.com/topic/134121

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18696228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档