Создать Procfile так же просто, как кажется.Просто создайте файл с именем Procfile и объявите ваши типы процессов и команды.Больше информации здесь: http://devcenter.heroku.com/articles/procfile В этом случае вы не предоставили Procfile, поэтому Heroku просто использовал стандартный процесс Play.Лучше всего явно предоставить Procfile на случай, если это значение по умолчанию изменится в будущем.
Нет, вы не ошиблись.Чтобы загрузить новую версию вашего приложения, вы выполняете git push to heroku.
Переменная $ PORT задается внутри Heroku.Нет необходимости устанавливать его.Переменная $ PLAY_OPTS устанавливается в пространстве вашего приложения, когда вы впервые отправляете свое приложение Play в Heroku.Вы можете увидеть это используя командную строку heroku.Дополнительная информация об этой командной строке приведена здесь: http://devcenter.heroku.com/articles/heroku-command
Чтобы просмотреть конфигурацию вашего приложения:
$ heroku config
Чтобы изменить $ PLAY_OPTS:
$ heroku config:remove PLAY_OPTS
$ heroku config:add PLAY_OPTS=...
По умолчанию heroku запускает приложения Play под идентификатором prod framework.Вы можете изменить это в вашем Procfile или в переменной $ PLAY_OPTS.Единственное, что здесь важно, это то, что ваше приложение работает в режиме PROD на heroku (обратите внимание, что режим отличается от идентификатора фреймворка).Heroku не может запускать приложения Play в режиме DEV.