我的应用程序处于测试阶段,我一直在对涉及新模型的功能进行有限的测试。经过大量测试后,我必须进行结构更改,使旧数据不起作用。
我需要做的只是删除并重新创建一张表。我知道我可以在迁移中做到这一点,但这看起来像是一个黑客。在本地开发副本中我只会使用db:reset
,但在测试版应用程序中,我不想丢失除此表之外的任何表中的数据。
这是指示生产应用程序删除并重新创建单个表的简单方法吗?就我而言,我正在使用 Heroku 进行部署,以防影响您解决此问题的方式。
要清空 Heroku 上的表而不更改架构,请在应用程序的目录中执行以下操作:
$ heroku run console
Ruby console for myap.heroku.com
>> ModelName.delete_all
>> exit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)