因此,在使用Swagger UI并尝试访问API时,我遇到了此错误。
Uncaught TypeError: Cannot read property 'definitions' of null
我正在使用gem grape-swagger
,并且UI说试图检索记录。
答案 0 :(得分:1)
未捕获的TypeError:无法读取null
的属性'定义'swagger整合完成,我收到了上述错误。因为我在休息服务上缺少@Api注释而我正试图运行。希望这可能是您收到此错误的一个原因
答案 1 :(得分:0)
问题是,该团队的另一名成员评论了该行
add_swagger_documentation api_version: 'v1', mount_path: '/docs'
必须放在 AFTER 所有已安装的API
类中class Root < Grape::API
blah blah blah...
mount BLAH::BLAH
mount FOO::BAR
add_swagger_documentation api_version: 'v1', mount_path: '/docs'
end
再把它放在那里之后就有效了!
答案 2 :(得分:0)
希望这可以帮助那些在这里找到这个问题的人。我也得到了同样的错误。但原因不同。原因是我在所有apis的安装之上添加了'add_swagger_documentation'方法。
这里我在Rails 4.2中使用grape-swagger-rails gem和Grape
安装全葡萄api后,我们必须添加'add_swagger_documentation'方法。
检查以下github对话