我有一个部署到Heroku的rails应用程序。我最近进行了大量的更改,删除了旧的迁移,重新创建了新的迁移,重新定位并处理了合并冲突....列表继续。
现在,我想从heroku中擦除我的整个heroku“production”应用程序,并将我的代码从我的github master
分支重新部署到Heroku。
是否有一种简单或“正确”的方式来删除我在Heroku上的应用程序,将其擦除干净,然后重新部署?
答案 0 :(得分:118)
销毁应用程序:
heroku apps:destroy --app example
创建一个新的:
heroku create example
推送到它:
git push heroku -u master
答案 1 :(得分:34)
如果您不想删除整个应用程序(可能您希望保持附加组件和其他配置相同),则可以重置数据库并强制更新代码。
部署新代码,使用-f
标志强制进行更新:
git push heroku master -f
删除并重新创建数据库:
heroku pg:reset <DATABASE>
迁移新数据库:
heroku run rake db:migrate