2013-03-11 85 views
4

我刚刚发现Heroku应用程序中的其中一个表的结构与我的本地主机上的结构不同。Heroku - 如何删除表并重新运行迁移?

以最好的方式,我需要运行迁移,再次创建一个新表,但最好的方法是什么?

只需简单地手动删除Heroku终端中的表格,然后更改迁移日期并再次运行它?

+1

我想你需要创建一个迁移到丢弃表,然后创建一个迁移再次做到这一点。看看答案2:[链接](http://stackoverflow.com/questions/4020131/rails-db-migration-how-to-drop-a-table)我希望有更多经验的人会帮助你更多: ) – Zippie 2013-03-11 11:58:19

回答

1

你可以重做一个迁移文件是这样的:

heroku run rake db:migrate:redo VERSION=20130311054546 

其中20130311054546是迁移的时间戳。

做不同的数据库修改,如drop table等,我通常使用David Dollar's heroku SQL console

+0

谢谢弗兰克,这正是我一直在寻找的。 – user984621 2013-03-11 13:14:13