在 Rails 模型中使用像 Django 一样的迁移

Krz*_*zak 4 ruby python django ruby-on-rails ruby-on-rails-3

我正在开发基于RoRDjango 的项目,我不喜欢 RoR 处理迁移的方式。例如,如果我在 2 年内对模型进行了巨大更改,则在 Django 中,我可以根据模型的实际状态删除所有迁移并创建新的单个文件。在 RoR 中,我将拥有大约 50 个文件,其中一些文件可能是绝对多余的(如果我错了,请纠正我)。

我想要一个 RoR 应用程序,它将基于模型创建迁移,就像在 Django 中一样(所以我假设模型需要一些有关字段的信息)。

RoR 是否有任何 gem/框架可以添加这样的功能?

sma*_*thy 5

db/schema.rb文件跟踪当前状态,您可以随时删除迁移并使用任务rake db:schema:load将其加载db/schema.rb到数据库中。