schema.rb在传输到新计算机后未更新

时间:2009-12-14 18:14:16

标签: ruby-on-rails ruby schema migration

我将项目转移到新机器上。一切正常。我可以运行迁移并更新mysql数据库。但是,schema.rb文件不会确认更改。我检查了schema.rb的读/写权限是否正常。有没有人知道什么可能导致这个问题。我正在使用Rails版本2.3.5。 rake:redo rake:rollback不起作用,因为架构不知道数据库中的更改。运行rake db:migrate再没有做任何事情。

2 个答案:

答案 0 :(得分:2)

答案是我在development.rb文件中有以下行

config.active_record.schema_format = :sql

评论之后,一切正常。

答案 1 :(得分:1)

我从未遇到过这个问题,但这可以解决它:

  1. 备份当前的 schema.rb cp db/schema.rb db/schema.rb.backup
  2. 删除 schema.rb rm db/schema.rb
  3. 运行rake db:migrate
  4. 这将从当前数据库状态重新生成 schema.rb 文件。