Нажатие на Heroku инициирует прекомпиляцию вашего приложения Play, которое, в свою очередь, читает ваш файл application.conf. К сожалению, переменные конфигурации Heroku недоступны во время сборки, поэтому вы увидите те предупреждения, которые вы упомянули:
WARNING: Cannot replace VALUE in configuration (key=${VALUE})
Однако, это не должно вызывать сбой толчка. И при этом это не должно заставить Ваше приложение не работать. Во время выполнения Play перечитывает application.conf, и переменные конфигурации будут присутствовать, и их значения будут заменены.
Трудно сказать точно, что не так в этом случае. Одна вещь, которую вы можете попробовать, это запустить команды Play, как это делает Heroku, и посмотреть, что вы получите:
$ play precompile
$ play run --http.port=5000 --%prod -Dprecompiled=true
Обратите внимание, что отдельный этап предварительной компиляции и идентификатор инфраструктуры prod отличаются от того, если вы просто запускаете приложение локально, как показано ниже:
$ play run
Вы также можете зарегистрировать тикет с Heroku, и кто-то может взглянуть на ваше приложение.
По крайней мере, нам нужно избавиться от этих предупреждений, потому что вы не первый, кто это замечает.