Tuvimos caso similar cuando hemos eliminado una parte de una ruta de API. Básicamente fuimos /api/app/v1/*
-/api/v1/*
Ponemos esto en nuestras rutas
match '/api/app/v1/*path', to: redirect(path: '/api/v1/%{path}'), via: :all
Esto fue todo bien, excepto por algunas rutas que terminaron con la ruta params incluyendo puntos. P.ej. /api/v1/foo/00.00.100
donde obtuve .100
analizado en format
y el parámetro restante sólo tenía el valor 00.00
Nos custodiados esto con cierta restricción en los parametros.
put '/api/app/v1/foo/:version',
constraints: { version: /([0-9]+)\.([0-9]+)\.([0-9]+)/ },
to: redirect('/api/v1/foo/%{version}')
Editar: utilizamos los carriles 5
solución Finalmente Rails3 trabajo! Gracias. – lzap