【发布时间】:2015-10-12 10:01:58
【问题描述】:
我一直在搜索和研究,但似乎找不到任何直接谈论这个的文章。我有一个艺术画廊 Rails 应用程序,其中包含大约 6 个不同属性的模型、艺术品等。当我对其站点进行更改并重新部署时,数据库是否也会被重置?或者 Postgres 和 Rails 应用在 Heroku 上是分开的?
我还读到有人将他们所有的数据放入seed.rb,然后在重新部署后用种子数据重新填充数据库?听起来对吗?任何见解都会非常有帮助。谢谢
【问题讨论】:
-
使用
seed.rb适用于少量默认数据(我使用它来加载 ISO 3166 列表中的国家/地区)。我会注意您在播种时执行相当于UPSERT的操作,您希望能够多次运行种子文件而不会创建重复项。您可以在 Rails 3.2.1+ 中使用first_or_create
标签: ruby-on-rails ruby postgresql heroku deployment