Rails 4.2 迁移错误但没有回滚
Rails 4.2 migration error but no rollback
我有很多 remove_column 的迁移。
我启动了,但是出现错误:
-- remove_column(:responses, :text_fr)
-> 0.5544s
-- remove_column(:responses, :text_en)
-> 0.2906s
-- remove_column(:topics, :text_fr)
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
Mysql2::Error: Can't DROP 'text_fr'; check that column/key exists
这是我的错,因为我没有给专栏起个好名字。
但我的问题是:没有自动回滚!
我已经修复了迁移文件中列的名称,但现在它不起作用,因为 text_fr
不存在于 responses
table...
我记得以前,出错的时候,有一个回滚,就好像没有发生迁移一样...
那么如何启用迁移的自动回滚?
我正在使用 mysql2 gem。
由于 MySQL 没有 support transaction,请为您的迁移实施 up
和 down
方法。
我有很多 remove_column 的迁移。
我启动了,但是出现错误:
-- remove_column(:responses, :text_fr)
-> 0.5544s
-- remove_column(:responses, :text_en)
-> 0.2906s
-- remove_column(:topics, :text_fr)
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
Mysql2::Error: Can't DROP 'text_fr'; check that column/key exists
这是我的错,因为我没有给专栏起个好名字。
但我的问题是:没有自动回滚!
我已经修复了迁移文件中列的名称,但现在它不起作用,因为 text_fr
不存在于 responses
table...
我记得以前,出错的时候,有一个回滚,就好像没有发生迁移一样...
那么如何启用迁移的自动回滚?
我正在使用 mysql2 gem。
由于 MySQL 没有 support transaction,请为您的迁移实施 up
和 down
方法。