Сгенерированные файлы маршрутов игрового фреймворка воссоздаются автоматически, даже если нет никаких изменений в Conf / Routes - PullRequest
0 голосов
/ 22 марта 2019

Мы работаем с игровой платформой 2.6.21 (но мы можем воспроизвести ее с помощью игры 2.6.19).

Иногда (проблема появляется довольно случайно), наше приложение воспроизведения начинает перекомпилировать и перезагружать все изменения, сделанные в папке public.

После (не очень) быстрого исследования, когдавоспроизведение начинает вести себя так, я могу прервать воспроизведение, перезапустить sbt, а затем несколько раз набрать compile, не делая между ними ничего, и каждый раз проигрывать перекомпилировать некоторые файлы.

A last compileкоманды показывают, что измененные файлы являются сгенерированными файлами маршрутов (Routes.scala, RoutesPrefix.scala и т. д.).ls -l показывает, что эти файлы были эффективно обновлены.Но файл conf/routes не показывает никаких изменений.

Здесь я застрял, я не знаю, как исследовать дальше.

Как я могу узнать, почему эти файлы маршрутов обновляются?И что их обновляет?Какую команду sbt можно ввести, чтобы узнать, почему была выполнена задача?

1 Ответ

0 голосов
/ 22 марта 2019

Я отвечу на свой вопрос, если у кого-нибудь возникнет такая же проблема в будущем:

у нас было фактически 2 файла маршрута: conf/routes и conf/apps.routes, conf/routes содержит строку

-> /apps apps.Routes

В этом файле мы 2 маршрута ссылаемся на один и тот же контроллер, но разные действия.Вот что вызвало проблему

Разделение этого контроллера на 2 исправило цикл перекомпиляции ...

...