我将项目转移到新机器上。一切正常。我可以运行迁移并更新mysql数据库。但是,schema.rb文件不会确认更改。我检查了schema.rb的读/写权限是否正常。有没有人知道什么可能导致这个问题。我正在使用Rails版本2.3.5。 rake:redo rake:rollback不起作用,因为架构不知道数据库中的更改。运行rake db:migrate再没有做任何事情。
答案 0 :(得分:2)
答案是我在development.rb文件中有以下行
config.active_record.schema_format = :sql
评论之后,一切正常。
答案 1 :(得分:1)
我从未遇到过这个问题,但这可以解决它:
cp db/schema.rb db/schema.rb.backup
rm db/schema.rb
rake db:migrate
这将从当前数据库状态重新生成 schema.rb 文件。