2015-08-21 2 views
2

Я пытаюсь использовать Mojolicious one-liner для отображения сообщений пользователям об отключении службы. Я хочу, чтобы сообщение отображалось независимо от маршрута. Вот что у меня есть, что немного изменилось с what's in the documentation.Как я могу сопоставить все маршруты в Мохолиус?

perl -Mojo -E 'a("/" => {text => "The service is down for maintenance."})->start' daemon 

Это работает для /, но не что-либо другое. Я добавил звездочку, чтобы превратить ее в подстановочный шаблон.

perl -Mojo -E 'a("/*" => {text => "The service is down for maintenance."})->start' daemon 

То же, что и все маршруты, за исключением /. Есть ли способ сопоставить все маршруты в одном определении?

ответ

0

Как насчет:

perl -Mojo -E 'a("/*any" => {text => "The service is down for maintenance."})->start' daemon 

Я думаю, что это работает для всех URL-адресов, но '/'.

0

It seems you can not:

подстановочные заполнители ... похоже на регулярное выражение (+.)

Что означает: один и более символов.

Но вы можете попробовать сыграть с $r->pattern->regex

0

Если создать именованный заполнитель, со значением по умолчанию ничего, я считаю, это то, что вы хотите:

perl -Mojo -E 'a("/*x" => { text => "The service is down for maintenance.", x => ''})->start' daemon 

не может быть симпатичным кода, который вы когда-либо увидите, но это всего лишь несколько символов :-)

Смежные вопросы