Bri*_*ian 11 java heroku playframework
我按照这里的指示行事
http://blog.heroku.com/archives/2011/8/29/play/
但我做的play run,然后git push heroku master但procfile是找不到的.
-----> No Procfile found. Will use process:
play run --http.port=$PORT $PLAY_OPTS
Run Code Online (Sandbox Code Playgroud)
heroku master在应用程序运行时推送.我读错了吗?$PORT和$PLAY_OPTSmydomain.herokuapp.com?%prodapplication.conf中的值?Joh*_*non 18
您需要在项目的根目录中创建一个名为Procfile的文件,并且它应该包含Play
web: play run --http.port=$PORT $PLAY_OPTS
Run Code Online (Sandbox Code Playgroud)
当您部署应用程序时,应用程序启动时,heroku将设置$ PORT和$ PLAY_OPTS.
小智 9
创建一个Procfile就像听起来一样简单.只需创建一个名为Procfile的文件,然后声明您的流程类型和命令.更多信息请访问:http: //devcenter.heroku.com/articles/procfile在这种情况下,您没有提供Procfile,因此Heroku只使用了标准的Play过程.最好的做法是在将来默认更改时,explitly提供Procfile.
不,你没有读错.要上传新版本的应用,请执行git push to heroku.
$ PORT变量由Heroku内部设置.无需设置它.当您第一次将Play应用程序推送到Heroku时,$ PLAY_OPTS变量将在您的应用程序空间中设置.您可以使用heroku命令行查看它.有关该命令行的更多信息,请访问:http://devcenter.heroku.com/articles/heroku-command
要查看您的应用配置:
$ heroku config
Run Code Online (Sandbox Code Playgroud)
要更改$ PLAY_OPTS:
$ heroku config:remove PLAY_OPTS
$ heroku config:add PLAY_OPTS=...
Run Code Online (Sandbox Code Playgroud)
默认情况下,heroku将在prod框架ID下运行Play应用程序.您可以在Procfile或$ PLAY_OPTS变量中更改此设置.这里唯一重要的是你的应用程序在heroku上以PROD模式运行(请注意,模式与框架ID不同).Heroku无法在DEV模式下运行Play应用程序.
它将在很大程度上取决于您正在使用的播放版本.我检查了文档,并Procfile为每个给定版本找到了以下s:
1.x中
web: play run --http.port=$PORT $PLAY_OPTS
Run Code Online (Sandbox Code Playgroud)2.0
web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS}
Run Code Online (Sandbox Code Playgroud)2.2.0
web: bin/<your-appname> -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true
Run Code Online (Sandbox Code Playgroud)2.2.1
web: target/universal/stage/bin/<your-appname> -Dhttp.port=${PORT} -DapplyEvolutions.default=true
Run Code Online (Sandbox Code Playgroud)有关特定版本的详细信息,请检查以下URL:
http://www.playframework.com/documentation/2.2.1/ProductionHeroku
Run Code Online (Sandbox Code Playgroud)
确保替换2.2.1为您正在使用的任何版本.
| 归档时间: |
|
| 查看次数: |
22642 次 |
| 最近记录: |