此插件可用于记录迁移的可靠性。我与之交谈的铁路社区的一些人告诉我他们发誓,其他人告诉我要远离他们。任何和所有的想法将不胜感激。
答案 0 :(得分:1)
这是惊人的,但我之前没有做到这一点。但是,我强烈建议在第一次运行迁移后执行rake db:migrate:redo
,以确保up和down都能正常工作。即使它只为你写下了90%的向下迁移,我也不知道为什么你会离开。
答案 1 :(得分:1)
从Rails 3.1开始,对于大多数情况,您不需要编写 down 方法。迁移将具有一个更改方法,并且Rails会在回滚时自动执行向下迁移。
参考:http://edgeguides.rubyonrails.org/migrations.html#writing-your-change-method
答案 2 :(得分:0)
如果您只是生成DDL更改(添加列等),它对我来说一直是坚如磐石的。但是,如果您要删除列或生成DML语句,例如将数据从一个字段复制到另一个字段,翻译数据等......:RInvert将不会处理这些。但是我仍然没有理由不考虑他们所做的事情作为起点。如果您不喜欢通过以下方式生成的向下迁移:RInvert,只需将其删除,并且在运行之前不会更糟糕。