【发布时间】:2016-10-15 16:49:42
【问题描述】:
我刚刚学习 Rails,已经开始了关于数据库迁移的部分。我构建了 2 个迁移,并且都成功迁移。向下迁移,最新的迁移,最先运行的迁移,由于我的代码中的拼写错误而失败。我修正了错字,但之后迁移继续失败。我发现原因是向下迁移在更改中途中止,然后当我尝试再次向下迁移时它失败了,因为已经进行了一些更改,因此列名不同以及其他类似问题。我最终通过摆弄schema_migrations 表并手动将我的更改回滚到以前的版本,然后从那里向上和向下迁移来修复它。
我的问题是,有没有办法告诉 Rails 在事务模式下运行迁移,如果代码失败,不提交事务?
【问题讨论】:
标签: ruby-on-rails database-migration