Similar question here,但没有一个答案实际上回答了这个问题.接受的答案只是显示如何登录到控制台并销毁所有记录.在这种情况下,这不是我需要的.
我需要完全废弃单个表(它没有关联),并通过现有的迁移重新创建它.
有什么东西吗?
heroku pg:destroy_table "Products"
然后,我将再次运行我的迁移,它将创建具有新模式的表:
heroku run rake db:migrate
解决方法
你可以尝试使用英雄pg:psql.这应该打开一个控制台到您的数据库,您可以执行任意sql:
DROP TABLE products;
您可以在heroku文档:https://devcenter.heroku.com/articles/heroku-postgresql#pgpsql中找到更多关于pg:psql的信息
Postgresql文档相同:http://www.postgresql.org/docs/9.1/static/sql-droptable.html