无法使用 Strapi 在生产模式下创建新条目

Unable to create new entry in production mode using Strapi

我正在使用 Strapi 生成 REST api。我创建了一个内容类型(名为文章)- 并在生产模式下使用它并且工作正常。现在,我添加了一个新的内容类型(名为 vidtops),它在开发模式下运行良好(没有错误),但在切换到生产模式时,我无法在 vidtops 中创建新条目。但是,较早的端点(文章)工作正常。

我正在使用:-

strapi 版本 = 3.0.0-alpha.25.2

在 Ubuntu 18.04(安装在 AWS lightsail 上)

节点版本 = 10.15.3

npm 版本 = 6.4.1

Mongodb版本=4.0.7

pm2 版本 = 3.4.0

这是我用于生产启动的代码:-

export NODE_ENV=production
pm2 start npm --name api -- start

在开发模式下,我使用 strapi start

单击 "add new entry" 后,微调器将永远保持 运行,这是屏幕截图:-

新内容类型在 'Content manger' 部分下不可用,这里是屏幕截图:-

我在过去的 48 小时内尝试了很多东西,但它表现不正常。这一次,我能够创建多种内容类型,并在不同的服务器上以生产模式使用它们,使用相同版本的工具和相同的启动代码。

这是由于管理员的模式管理。 GitHub 上有一些问题。

您必须在 core_store table/collection 中删除带有 key === plugin_content-manager_schema

的条目

然后重启你的应用程序,它就会工作。

详细说明 Jims 的回答 -(对于任何使用 Heroku cli 和 postgres 的人) - 以下是要遵循的步骤:

  • 连接到数据库 > heroku pg:psql
  • 删除密钥 > DELETE FROM core_store WHERE key = 'plugin_content-manager_schema'
  • 退出数据库 > \q
  • 重启 Heroku > heroku restart

毫无疑问,我会回到这个答案,因为我每次创建新的内容类型时都必须这样做!