Swagger Ui no funciona correctamente cuando se usa uva con versiones
-
26-12-2019 - |
Pregunta
Si carga el contenido de ' http://local.myproject: 3000 / api / swagger '
Los puntos finales de la API se muestran como '/api/0.1/activities.json' a pesar del hecho de que mi versión es 'v1'
version 'v1', using: :path do
mount TheLocker::Ping
...
Exactamente por esta razón cuando presiono el 'Pruébalo!'Botón en el 'Swagger UI' La solicitud no se puede ejecutar porque la parte de la versión de la API no coincide con la real.
Esto es parte del mensaje que muestra la IU Swagger:
"No route matches [GET] "/api/0.1/activities.json""
Solución
Gracias a @Peter Sorowka, me dio un buen indicio para encontrar la raíz del problema.
aquí: https://github.com/tim-vandecasteele/grape-swagger#Configurar afirma que podemos especificar la versión para el documento Swagger.
Así que necesitaba agregar la API_VERSION: 'V1' al punto de montaje:
add_swagger_documentation api_version: 'v1'