有人知道为什么每当我在生产环境中运行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我知道这是它在production中发现的,但是为什么在那里以null: false的形式创建它们,而不是在开发数据库中创建?
发布于 2013-10-11 08:30:35
我的开发机器上也有同样的东西。运行db:减少生产并不是一个明智的想法,但是怎样才能解决‘问题’:
rake db:drop db:create db:migrate自从我第一次用rails创建数据库以来,我的mysql版本已经改变了。迁移仍然按照旧的mysql版本运行。
这很可能发生在您的生产环境中。
发布于 2013-09-10 08:08:22
检查您在生产系统中使用的mysql版本和在开发模式中使用的系统。默认值也有类似的问题。
https://stackoverflow.com/questions/18696228
复制相似问题