Grape Swagger UI - 未捕获的TypeError:无法读取null的属性“定义”

时间:2016-03-18 19:42:12

标签: ruby-on-rails-4 swagger swagger-ui grape grape-api

因此,在使用Swagger UI并尝试访问API时,我遇到了此错误。

Uncaught TypeError: Cannot read property 'definitions' of null

我正在使用gem grape-swagger,并且UI说试图检索记录。

3 个答案:

答案 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对话

https://github.com/ruby-grape/grape-swagger-rails/issues/58