Wir hatten ähnlichen Fall 4.1, wenn wir einen Teil eines api Weg entfernt. Im Grunde ging es /api/app/v1/*
-/api/v1/*
Wir setzen diese in unseren Routen
match '/api/app/v1/*path', to: redirect(path: '/api/v1/%{path}'), via: :all
Das war alles in Ordnung, außer für einige Routen, die mit Pfad endete params einschließlich Punkte. Z.B. /api/v1/foo/00.00.100
wo .100
wurde in format
analysiert und das restliche param hatte nur den Wert 00.00
Wir dies auf der params mit einem gewissen Zwang bewacht.
put '/api/app/v1/foo/:version',
constraints: { version: /([0-9]+)\.([0-9]+)\.([0-9]+)/ },
to: redirect('/api/v1/foo/%{version}')
Edit: wir Schienen verwenden 5
Schließlich Rails3 Arbeitslösung! Vielen Dank. – lzap