Как создать игровую герою в профиле? - PullRequest
11 голосов
/ 03 октября 2011

Я следую указаниям здесь

http://blog.heroku.com/archives/2011/8/29/play/

но я делаю play run, а затем git push heroku master, но не найден прокфайл.

-----> No Procfile found. Will use process: 
       play run --http.port=$PORT $PLAY_OPTS
  1. Как явно создать прокфайл?
  2. Инструкции, похоже, указывают, что я должен нажать heroku master во время работы приложения. Я читаю это неправильно?
  3. Где можно указать $PORT и $PLAY_OPTS для mydomain.herokuapp.com?
  4. Лучше просто изменить значения для %prod в application.conf?

Ответы [ 3 ]

18 голосов
/ 03 октября 2011

Вам нужно создать файл с именем Procfile в корне вашего проекта и для Play он должен содержать

web: play run --http.port=$PORT $PLAY_OPTS

Когда вы затем развертываете свое приложение, heroku при запуске приложения устанавливает $ PORT и $ PLAY_OPTS.

9 голосов
/ 03 октября 2011
  1. Создать Procfile так же просто, как кажется.Просто создайте файл с именем Procfile и объявите ваши типы процессов и команды.Больше информации здесь: http://devcenter.heroku.com/articles/procfile В этом случае вы не предоставили Procfile, поэтому Heroku просто использовал стандартный процесс Play.Лучше всего явно предоставить Procfile на случай, если это значение по умолчанию изменится в будущем.

  2. Нет, вы не ошиблись.Чтобы загрузить новую версию вашего приложения, вы выполняете git push to heroku.

  3. Переменная $ 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.

8 голосов
/ 13 декабря 2013

Это будет значительно зависеть от используемой вами игровой версии.Я проверил документы и нашел следующие Procfile s для каждой из указанных версий:

  • 1.x

    web: play run --http.port=$PORT $PLAY_OPTS
    
  • 2.0

    web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS}
    
  • 2.2.0

    web: bin/<your-appname> -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true
    
  • 2.2.1

    web: target/universal/stage/bin/<your-appname> -Dhttp.port=${PORT} -DapplyEvolutions.default=true
    

Для получения дополнительной информации для конкретной версии проверьте этот URL:

http://www.playframework.com/documentation/2.2.1/ProductionHeroku

Убедитесь, что вы заменили 2.2.1 с любой версией, которую вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...