0

假设我有一个又大又丑的 schema.rb,并且没有迁移,那么创建它们的最佳方法是什么,除了使用 ctr+c/crt+v 执行此操作。另外,我需要将它们视为已迁移:)。考虑到这需要在 rails 2.3.5 env 中生成:(。

4

2 回答 2

2

生成迁移,然后将 schema.rb 代码(不带ActiveRecord::Schema.define(:version => x) doand end)复制到uporchange方法中。

于 2013-11-11T12:32:21.253 回答
0

您唯一的选择是使用命令从您的 schema.rb 文件生成数据库rake db:schema:load。请小心,因为rake db:schema:load会删除生产服务器上的数据。

如果您查看 schema.rb 文件,您会注意到它只有上次迁移的时间戳,即模式的版本,以及复制它所需的命令。您可以从中创建一个迁移,并从那里进行所有未来的更改。

于 2013-11-11T12:42:25.023 回答