如果我加载“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""
答案 0 :(得分:1)
谢谢@Peter Sorowka,你给了我一个很好的提示,找到问题的根源。
此处:https://github.com/tim-vandecasteele/grape-swagger#configure它声明我们可以指定swagger的文档版本。
所以我需要添加api_version:' v1'到安装点:
add_swagger_documentation api_version: 'v1'