Ruby on rails 在版本中使用grape时,Swagger ui无法正常工作
如果我加载“”的内容 api端点显示为“/api/0.1/activities.json”,尽管我的版本是“V1”Ruby on rails 在版本中使用grape时,Swagger ui无法正常工作,ruby-on-rails,swagger,swagger-ui,Ruby On Rails,Swagger,Swagger Ui,如果我加载“”的内容 api端点显示为“/api/0.1/activities.json”,尽管我的版本是“V1” version 'v1', using: :path do mount TheLocker::Ping ... 正是由于这个原因,当我按下“试试看!”按钮,请求无法执行,因为api的版本部分与实际版本不匹配 这是swagger UI显示的消息的一部分: "No route matches [GET] "/api/0.1/activities.json&a
version 'v1', using: :path do
mount TheLocker::Ping
...
正是由于这个原因,当我按下“试试看!”按钮,请求无法执行,因为api的版本部分与实际版本不匹配
这是swagger UI显示的消息的一部分:
"No route matches [GET] "/api/0.1/activities.json""
谢谢@Peter Sorowka,你给了我一个很好的提示,让我找到问题的根源 这里:它声明我们可以指定招摇过市者要记录的版本 因此,我需要将api_版本:“v1”添加到安装点:
add_swagger_documentation api_version: 'v1'
这是swagger ui的问题,还是您的swagger文件(即api docs.json)的问题?我认为那里指定了错误的路径。如何生成您的招摇过市文件?招摇过市是由grape gem自动生成的…好吧,我不熟悉grape/grape招摇过市,但我非常确定错误在grape招摇过市设置中的某个地方,而不是在招摇过市ui中。我建议在这方面改变你的问题,这样熟悉葡萄的人就有机会绊倒并帮助你。我改变了问题的标题