我的应用程序处于测试阶段,并且我一直在对涉及新模型的功能进行有限的测试。经过大量测试后,我不得不进行结构更改,使旧数据无法正常运行。
我需要做的就是删除并重新创建一个表。我知道我可以在迁移中做到这一点,但这似乎是一个hack。在本地开发人员副本中,我只会使用db:reset,但在beta应用程序中,我不想丢失除此表以外的任何表中的数据。
db:reset
这是指示生产应用程序删除并重新创建单个表的简单方法。就我而言,我正在与Heroku一起部署,以防影响您解决此问题的方式。
要在Heroku上清空表而不更改架构,请在应用程序的目录中:
$ heroku run console Ruby console for myap.heroku.com >> ModelName.delete_all >> exit