我使用以下Procfile在Heroku上部署了一个Play 2.2.1应用程序:
web:target / universal / stage / bin / {MY-APP-NAME} -Dhttp.port = $ {PORT} -DapplyEvolutions.default = true
我不明白,我总是犯同样的错误:
bash:target / universal / stage / bin / {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
我不知道该怎么办,有人有想法吗?
感谢您的回复。
答案 0 :(得分:3)
将{MY-APP-NAME}
替换为您的应用名称。例如,如果您的应用被称为foo
,那么它应该是:
web: target/universal/stage/bin/foo -Dhttp.port=${PORT} -DapplyEvolutions.default=true
您的应用名称在build.sbt
文件中声明,例如:
name := "foo"
答案 1 :(得分:0)
由于我遇到同样的问题,我只是想分享一下我是如何解决它的。
因此,如果您像我一样使用sub-projects,则必须调整Procfile。如果文件夹server
中有一个名为server
的子项目,则Procfile应如下所示:
web: server/target/universal/stage/bin/server -Dhttp.port=${PORT}
答案 2 :(得分:0)
运行:sbt clean stage
- 创建目标/通用/阶段/ bin / {MY-APP-NAME}
检查build.sbt以确保您的应用程序名称并在Procfile中修改它
最终git push ...