У меня есть приложение, оно отлично работает. Но теперь мы решили перенести его на путь /api
. Поэтому я использую detourКак запустить Mojolicious appication в пути '/ api' (как игнорировать некоторый префикс в пути)?
my $r = $self->routes;
# Application is always under /api/v1, /api/v2 etc. path
$r = $r->any('/api/:api', [ api => qr/v\d+/ ])->detour('MyApp');
$r->get('/users/me')->to('user#show_me');
Но после этого ничего не работает. Запрос на site.domain/api/v1
заставляет приложение попадать в бесконечный цикл.
Существует также Mojolicious::Plugin::Mount, но это полезно только для mount another one application по указанному маршруту.
This руководство тоже не разрешает проблема.
Почему это работает? – simbabque
@simbabque: см. Обновление –
Это более полезно, спасибо :) – simbabque