我正在使用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
。
点击“添加新条目”后,微调器将永远运行,这是屏幕截图:-
在过去的48小时内,我尝试了很多事情,但是它的行为异常。有一次,我能够使用相同版本的工具和相同的启动代码创建多种内容类型,并在不同服务器上的生产模式下使用它们。
答案 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'
\q
毫无疑问,我会回到这个答案,因为每次创建新的内容类型时都必须这样做!