grape-swagger 生成的 API 文档是下面这样的: 但是,如果我在这个页面发起 API 请求,一直有 路由报错
ActionController::RoutingError (No route matches [POST] "/v1/user/signin(.json)"):
我在想是不是因为 URL 后面有(.json)
缘故,查看 grape-swagger 文档有 hide_format
参数,但是配置后,还是有 .json 后缀。
add_swagger_documentation(
:api_version => "v1",
hide_documentation_path: true,
hide_format: true
)
另外,如果 用 Postman 测试,API 一切正常。
Update:
发现是版本问题,用 v0.10.2 就好了。 'grape-swagger', '~> 0.10.2'