如何创建播放黑哄程序文件?

2022-09-05 00:38:08

我正在按照这里的指示

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

但是我做了,然后找不到一个procfile。play rungit push heroku master

-----> No Procfile found. Will use process: 
       play run --http.port=$PORT $PLAY_OPTS
  1. 如何显式创建程序文件?
  2. 说明似乎表明我应该在应用程序运行时推送到。我是不是看错了?heroku master
  3. 我可以在哪里指定和 mydomain.herokuapp.com?$PORT$PLAY_OPTS
  4. 是否最好只修改 application.conf 中的 值?%prod

答案 1

您需要在项目的根目录中创建一个名为Procfile的文件,对于“播放”,它应该包含

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

然后,当您部署应用程序时,$PORT和$PLAY_OPTS 将由 heroku 在应用程序启动时设置。


答案 2
  1. 创建Procfile就像听起来一样简单。只需创建一个名为Procfile的文件并声明您的进程类型和命令。更多信息在这里: http://devcenter.heroku.com/articles/procfile 在这种情况下,您没有提供Procfile,因此Heroku只使用了标准的播放过程。最佳做法是明确提供 Procfile,以防将来发生此默认更改。

  2. 不,你没有读错。要上传应用程序的新版本,您需要执行 git 推送到 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 将在 prod 框架 ID 下运行 Play 应用。您可以在 Procfile 或 $PLAY_OPTS 变量中更改此设置。这里唯一重要的是,你的应用在 heroku 上以 PROD 模式运行(请注意,该模式与框架 ID 不同)。Heroku 无法在 DEV 模式下运行 Play 应用。


推荐