假设我有一个又大又丑的 schema.rb,并且没有迁移,那么创建它们的最佳方法是什么,除了使用 ctr+c/crt+v 执行此操作。另外,我需要将它们视为已迁移:)。考虑到这需要在 rails 2.3.5 env 中生成:(。
问问题
1780 次
2 回答
2
生成迁移,然后将 schema.rb 代码(不带ActiveRecord::Schema.define(:version => x) do
and end
)复制到up
orchange
方法中。
于 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 回答