有谁知道为什么每当我跑步时rake db:migrate
在我的生产环境中,schema.rb 文件被更改了?
差异仅存在于所有模型表的created_at、updated_at 列上:
- t.datetime "created_at"
- t.datetime "updated_at"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
我知道这是它在生产数据库中找到的内容,但为什么它们被创建为null: false
在那里而不是在开发数据库中?
我的开发机器上也有同样的事情。在生产中运行 db:drop 不是一个明智的主意,但是什么可以解决“问题”:
rake db:drop db:create db:migrate
自从我第一次使用 Rails 创建数据库以来,我的 mysql 版本已经发生了变化。迁移仍然按照旧的 mysql 版本运行。
这就是您的生产环境中可能发生的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)