gpt4 book ai didi

ruby-on-rails-3 - 添加新列到表推送到 heroku

转载 作者:行者123 更新时间:2023-11-29 12:21:24 26 4
gpt4 key购买 nike

继我之前的帖子 (carrierwave image not loading into source code) 之后,我在我的表组合中添加了一个新列 (feature_image)。

我想将它推送到我的 Heroku 应用程序,但是我不想在网站上丢失一些投资组合条目。

有没有办法在不丢失现有内容的情况下推送我的数据库更改?

谢谢!

最佳答案

推送它不会影响您的记录(除非您有一些特殊代码在每次推送时重置数据库 - 从未听说过这种情况,但谁知道),只有新迁移会执行以添加新列,因此您最终会得到很多没有图像的投资组合。

Rails 应用将所有 migrations 编号保存到 db 中的 schema_migration 表中,因此下次您将运行 migration 它只会迁移那些不在 schema_migration 中的。

在我的例子中,如果我只运行迁移 20140109214830_add_is_new_to_messages 将被迁移,因为它的编号不是 schema_migration,它在本地机器上以这种方式工作,在推送时也是如此.

enter image description here

迁移完成后,迁移编号会保存到schema_migration表中(第44行):

enter image description here

git push heroku master && heroku run rake db:migrate && heroku restart

关于ruby-on-rails-3 - 添加新列到表推送到 heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com