Abbiamo avuto caso simile quando abbiamo rimosso una parte di un percorso di api. Fondamentalmente siamo andati /api/app/v1/*
-/api/v1/*
Abbiamo messo questo nei nostri percorsi
match '/api/app/v1/*path', to: redirect(path: '/api/v1/%{path}'), via: :all
Questo era tutto bene tranne che per alcuni itinerari che si sono concluse con il percorso PARAMS tra cui puntini. Per esempio. /api/v1/foo/00.00.100
dove .100
preso analizzato in format
e il parametro restante aveva solo il valore 00.00
Abbiamo custoditi questo con qualche vincolo sulle params.
put '/api/app/v1/foo/:version',
constraints: { version: /([0-9]+)\.([0-9]+)\.([0-9]+)/ },
to: redirect('/api/v1/foo/%{version}')
Edit: usiamo le rotaie 5
soluzione Infine Rails3 di lavoro! Grazie. – lzap