Разделение маршрутов с префиксом не работает в Play 2.7 (работает в 2.6) - PullRequest
0 голосов
/ 30 апреля 2020

Наш проект использует несколько файлов маршрутов.

Файл conf / routs содержит что-то вроде:

/some/stuff
...

-> /api/admin       admin.Routes
-> /api/user          user.Routes

Затем у нас есть файлы conf / admin.routes и conf / user.routes, которые содержат префиксные маршруты API.

Я пытаюсь перейти с Play 2.6 (где эта настройка работала нормально, как и на более ранних версиях), до Play 2.7. При компиляции я получаю сообщение об ошибке:

[error] /usr/src/backend/conf/admin.routes:401: value concatPrefix is not a member of object play.api.routing.Router
[error] GET            /myAdminRoute                                                                        @com.my.some.controllers.MyControl.list()
[error] /usr/src/backend/conf/user.routes:140: value concatPrefix is not a member of object play.api.routing.Router
[error] GET            /myUserRoute                                                 @com.my.other.controllers.MyControl.list()

Глядя на миграцию Play для 2.7:

Я предполагаю, что проблема в том, что изменился роутер с префиксом, но я не уверен как интерпретировать это с точки зрения того, что мне нужно обновить. У кого-нибудь еще была такая проблема с Play 2.7?

1 Ответ

0 голосов
/ 02 мая 2020

У меня только что была другая игра с этим, в первый раз было несколько недель go - и я не получаю ту же ошибку. Я могу повторить, если я начну снова и забуду цикл SBT unlock; reload; lock, что, вероятно, было ошибкой, которую я сделал раньше. Это оставляет меня с библиотеками Play 2.6, установленными с плагином Play 2.7.

...