【发布时间】:2013-05-20 14:46:24
【问题描述】:
大约一周前,我进行了迁移,从我的第一个应用程序中删除了一个列:
class RemoveHalfOrFullFromFurlough < ActiveRecord::Migration
def up
remove_column :furloughs, :half_or_full
end
def down
add_column :furloughs, :half_or_full, :decimal
end
end
我一定是做错了什么,因为half_or_full 仍在我的架构中。直到今天我尝试添加 Active Admin gem 时才注意到。它出错是因为它试图从这个僵尸列中提取数据并且不知道如何处理它。
从那以后我进行了多次迁移,所以我认为简单的回滚不是一种选择。也许是?
这是创建列的原始迁移:
class AddHalfOrFullToFurloughs < ActiveRecord::Migration
def change
add_column :furloughs, :half_or_full, :decimal
end
end
【问题讨论】:
-
您的原始迁移(创建了 half_or_full 列的迁移)看起来如何?
-
@Anand 为您将其编辑为原始帖子。
-
您可以使用
rake db:migrate:down VERSION=xxxxxxxxxxxxxx回滚特定的迁移,添加--trace以查看引发了什么错误。 -
做到了。它根本没有出错。刚刚完美地消除了该死的东西。谢谢!
标签: ruby ruby-on-rails-3.2 rails-migrations