【问题标题】:Data does not persist when dyno is restarted in Heroku?在 Heroku 中重新启动 dyno 时数据不会保留?
【发布时间】:2020-01-26 20:38:17
【问题描述】:

我已经在 Heroku 免费层上部署了 Strapi 无头 CMS,并尝试将它与 MongoDB 和 Postgres 数据库一起使用,每当我重新启动测功机时,例如在部署期间 - 迄今为止创建的所有数据都没有持久化?

我尝试在本地重建 Strapi,但无法重现该行为。

我正在使用免费层来托管 Strapi 以及 Heroku Postgres 的免费层。

【问题讨论】:

  • 这就是应该发生的事情。测功机上的文件系统是短暂的。您需要将任何状态移动到数据库,在测功机本身之外
  • 有问题的数据存储在 Heroku Postgres 中,这是一个 DB,对吧?
  • 是的,Postgres 是一个数据库。如果数据在简单的测功机重启时消失,那不是它们被存储的地方。
  • 好吧,那回答了我的部分问题,想知道如果 Strapi 没有将数据放入数据库,它会将数据保存在哪里。
  • 你能定义数据吗?您指的是内容类型还是实际的数据行?

标签: heroku strapi


【解决方案1】:

您很可能使用--quickstart 创建项目,这不是 Postgres,而是 SQLite。您能否检查一下您的 config/environments/*/database.json 文件并确保您已安装 PostgreSQL?

所有模型配置都存储在文件中,这意味着您在使用 Heroku 时将无法创建、编辑或删除新模型、字段、组件。所有数据(内容)都保存到数据库中。

https://strapi.io/documentation/3.0.0-beta.x/guides/deployment.html#heroku

【讨论】:

    猜你喜欢
    • 2021-04-19
    • 2014-10-26
    • 2015-06-02
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多