ruby-on-rails - Rails db 数据在重新部署到 Heroku 时会丢失吗?

标签 ruby-on-rails ruby postgresql heroku deployment

我一直在搜索和研究,但我似乎找不到任何直接谈论这个的文章。我有一个艺术画廊 Rails 应用程序,其中包含大约 6 个不同属性的模型、艺术品等。当我更改他们的网站并重新部署时,数据库也会重置吗?还是 Postgres 和 Rails 应用程序在 Heroku 上是分开的?

我还读到有人获取他们所有的数据并将其放入 seed.rb,然后在重新部署后用种子数据重新填充数据库?听起来对吗?任何见解都会非常有帮助。谢谢

最佳答案

如果您使用的是数据库,您的数据不会在重新部署时丢失。执行部署后,只有存储在 /tmp 中的数据会丢失。

我假设您使用的是 heroku postgres。在这种情况下,检查一下,定期创建备份是很好的:https://devcenter.heroku.com/articles/heroku-postgres-backups

seed.rb 中,您应该只添加设置项目所需的数据,仅此而已。例如创建一个管理员。

关于ruby-on-rails - Rails db 数据在重新部署到 Heroku 时会丢失吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564649/

相关文章:

Javascript "if statement"和嵌入式 ruby​​(ruby 变量始终为 true)

javascript - HTML 对象与 jQuery 对象

ruby-on-rails - 为什么使用 nginx 作为代理时 Rails 中间件开销这么高?

ruby - 我可以从在 Heroku 上运行的应用程序中发出 "heroku restart"命令吗?

sql - PostgreSQL 将带有逗号分隔的整数的字符串拆分为逗号分隔的整数

java - Hibernate 和 Postgres 位置参数不匹配

python - 在 psycopg2 中为 PostgreSQL 查询使用多个游标有什么好处?

ruby-on-rails - 具有绑定(bind)变量和可选参数的条件

ruby-on-rails - 在 Rails 中使用变量名作为属性

ruby - private、protected 和 public 的范围