当使用葡萄与版本时,Swagger ui不能正常工作

时间:2014-06-05 08:58:17

标签: ruby-on-rails swagger swagger-ui

如果我加载“http://local.myproject:3000/api/swagger

的内容

尽管我的版本是'V1',但api端点显示为'/api/0.1/activities.json'

version 'v1', using: :path do
  mount TheLocker::Ping
  ...

正是因为这个原因,当我推动'试一试!' 'swagger ui'上的按钮无法执行请求,因为api的版本部分与实际版本不匹配。

这是swagger UI显示的消息的一部分:

"No route matches [GET] "/api/0.1/activities.json""

1 个答案:

答案 0 :(得分:1)

谢谢@Peter Sorowka,你给了我一个很好的提示,找到问题的根源。

此处:https://github.com/tim-vandecasteele/grape-swagger#configure它声明我们可以指定swagger的文档版本。

所以我需要添加api_version:' v1'到安装点:

add_swagger_documentation api_version: 'v1'