Когда я запускаю приложение Play 2.6 в режиме разработки, оно корректно локализуется на запрошенный язык. Однако в производственном режиме заполнители для сообщений не заменяются их фактическими значениями. Другими словами:
в messages.en
у меня есть:
home.location = Germany
В моем шаблоне Twirl у меня есть:
@()(implicit messages: MessagesProvider)
...
<span>@messages.messages("home.location")</span>
И в контроллере:
class HomeController @Inject()(components: ControllerComponents, langs: Langs)
extends AbstractController(components)
with I18nSupport {
def home: Action[AnyContent] = Action { implicit request =>
Ok(views.html.home())
}
}
Когда я запускаю в режиме разработки, он отображается как
<span>Germany</span>
Но в режиме prod как:
<span>home.location</span>
Это происходит, когда я запускаю в режиме prod в SBT, а также когда я упаковываю его с помощью sbt-native-packager
и запускаю автономно. Я неправильно держу?