2014-01-06 4 views
2

развернуть приложение Play 2.2.1 на Heroku с этим следующим PROCFILE:Не удается запустить Play приложение на Heroku

Веб: мишень/универсальный/этап/bin/{MY-APP-NAME} - Dhttp.port = $ {PORT} -DapplyEvolutions.default = истина

И я не понимаю, у меня всегда один и тот же ошибку:

Баш: мишень/универсальный/этап/бен/{MY-APP-NAME}: Нет такого файла или каталога

Вот мой Heroku конфигурации:

JAVA_OPTS:     -Xmx384m -Xss512k -XX:+UseCompressedOops 
PATH:      .jdk/bin:.sbt_home/bin:/usr/local/bin:/usr/bin:/bin 
REPO:      /app/.sbt_home/.ivy2/cache 
SBT_OPTS:     -Xmx384m -Xss512k -XX:+UseCompressedOops 

Я понятия не имею, что делать, кто-нибудь есть идеи, пожалуйста?

Спасибо за ваш ответ.

ответ

3

Замените {MY-APP-NAME} на имя вашего приложения. Например, если ваше приложение называется foo, то оно должно быть:

web: target/universal/stage/bin/foo -Dhttp.port=${PORT} -DapplyEvolutions.default=true 

Название вашего приложения объявляется в файле build.sbt, например:

name := "foo" 
+0

Да, я знаю, т Я заменил имя своего приложения на {MY-APP-NAME} для примера. – Nonouf

+0

Проблема в том, что папка с именем «universal» не существует. – Nonouf

+0

Когда вы нажимаете на Хероку, что вы видите? Вы видите это? $ git push heroku master -----> Играть! приложение обнаружено –

0

Как я была такая же проблема, я просто хотел поделиться тем, как я его решил.

Так что если вы используете sub-projects, как и я, вам нужно настроить свой файл Procfile. Если у вас есть суб-проект под названием server в папке server, ваш PROCFILE должен выглядеть следующим образом:

web: server/target/universal/stage/bin/server -Dhttp.port=${PORT} 
0

пробег: SBT чистый этап

-в создать цель/универсальный/этап/bin/{MY -app-NAME}

проверка build.sbt, чтобы убедиться, что о вашем имени приложения и изменить его в PROCFILE

и в конечном счете, GIT толчок ...

Смежные вопросы