我有我认为是一个非常简单的迁移。出于某种原因,当我尝试使用db:rollback
或db:migrate:redo
时,出现IrreversibleMigration
错误。这个迁移为什么不可逆转? (change_table,rename,text)
迁移运行平稳,但我宁愿保持可逆。我无法弄清楚为什么它不是书面的。有任何想法吗?
这里的迁移:
class AddWhyHypAndWhyHypeToStatements < ActiveRecord::Migration
def change
change_table :statements do |t|
t.rename :description, :why_hypocritical
t.text :why_hypothetical
end
end
end
如果它的事项, “说明” 栏中的文本列。我正在使用Rails 3.1/Ruby 1.9.2/PostgreSQL。谢谢你的帮助。
你知道是否是引起异常的't.rename'或't.text'吗? –
我不知道。我用'--trace'试过了我的回滚,但是输出并没有引用迁移本身的任何内容。 –
尝试将迁移分解为两部分,并查看哪一个会在回滚时引发异常。 –