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

时间:2019-03-24 23:28:12

标签: strapi

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

我正在使用:-

strapi版本= 3.0.0-alpha.25.2

在Ubuntu 18.04上(安装在AWS Lightail上)

节点版本= 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

点击“添加新条目”后,微调器将永远运行,这是屏幕截图:-

error screenshot

“内容管理器”部分下不提供新的内容类型,以下是屏幕截图:- content type not present

在过去的48小时内,我尝试了很多事情,但是它的行为异常。有一次,我能够使用相同版本的工具和相同的启动代码创建多种内容类型,并在不同服务器上的生产模式下使用它们。

2 个答案:

答案 0 :(得分:1)

这是由于管理员的模式管理所致。 GitHub上有一些与此有关的问题。

您将必须在core_store表/集合中使用key === plugin_content-manager_schema

删除条目

然后重新启动您的应用程序,它将起作用。

答案 1 :(得分:0)

要详细说明吉姆斯的答案-(对于使用Heroku cli和postgres的任何人)-这些是要遵循的步骤:

  • 连接到数据库> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Test" parallel="methods" configfailurepolicy="continue" data-provider-thread-count="5"> <parameter name="threads" value="5" /> <parameter name="environment" value="http://ghdajhsdgajh.com"/> <parameter name="grid" value="false" /> <parameter name="token" value="54545455455545455455"/> <parameter name="local" value="true" /> <test name="Woohoo"> <classes> <class name="com..............."> <methods> <parameter name="Phone" value="Iphone"/> <include name="testIphone"/> </methods> </class> <class name="com..............."> <methods> <parameter name="phone" value="Samsung"/> <include name="testSamsung"/> </methods> </class>
  • 删除密钥> heroku pg:psql
  • 退出数据库> DELETE FROM core_store WHERE key = 'plugin_content-manager_schema'
  • 重新启动Heroku> \q

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