0

曾经有一段时间我不得不在专栏“ column”给一个模特。现在我必须删除它。除了通过添加新迁移的简单方法之外,还有什么明智的方法吗?

4

2 回答 2

1

您当然可以直接在数据库上运行 SQL。不使用迁移文件来执行这个“微妙的改变”的问题是,如果你不得不将你的应用程序移动到另一个服务器,你将无法重新创建数据库:这个“列”列将会存在,因为它是从未记录删除。

坚持迁移!

于 2013-07-04T09:46:21.137 回答
1

根据您在兔子洞的深度,您可以回滚然后删除迁移。

rake db:rollback

rails destroy migration *name of migration*

这将运行撤消列添加的迁移的向下方法。第二个命令破坏迁移重置您的架构文件。

编辑:

原来你的兔子洞很深。最好的办法是进行另一次迁移以删除该列。

于 2013-07-04T09:47:30.673 回答