在上一篇文章(载波图像未加载到源代码)之后,我在表组合中添加了新列(feature_image)。
我想将其推送到我的Heroku应用程序中,但是我不想在网站上已有很多投资组合条目。
无论如何,我可以推送我的数据库更改而不会丢失那里已有的内容吗?
谢谢!
推送它不会影响您的记录(除非您有一些特殊的代码每次执行推送都会重置db-从未听说过这种情况,但是谁知道),只有执行新迁移才能添加新列,因此您将最终有很多portofolios没有图像。
rails应用程序将所有migrations
数字保存到schema_migration
表中db
,因此,下次运行a时migration
,它将仅迁移不在其中的数字schema_migration
。
在我的情况下,如果我将仅运行迁移,20140109214830_add_is_new_to_messages
则将迁移,因为它的编号不是schema_migration
,它在本地计算机上以这种方式工作,在推送时也是如此。
迁移后,迁移号将保存到schema_migration
表中(第44行):
git push heroku master && heroku run rake db:migrate && heroku restart
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句