小编典典

拖放并重新创建一个表(在Heroku上)

sql

我的应用程序处于测试阶段,并且我一直在对涉及新模型的功能进行有限的测试。经过大量测试后,我不得不进行结构更改,使旧数据无法正常运行。

我需要做的就是删除并重新创建一个表。我知道我可以在迁移中做到这一点,但这似乎是一个hack。在本地开发人员副本中,我只会使用db:reset,但在beta应用程序中,我不想丢失除此表以外的任何表中的数据。

这是指示生产应用程序删除并重新创建单个表的简单方法。就我而言,我正在与Heroku一起部署,以防影响您解决此问题的方式。


阅读 154

收藏
2021-04-28

共1个答案

小编典典

要在Heroku上清空表而不更改架构,请在应用程序的目录中:

$ heroku run console
Ruby console for myap.heroku.com
>> ModelName.delete_all
>> exit
2021-04-28