将Play 2.0.2部署到Heroku

时间:2012-07-09 18:57:03

标签: heroku playframework

我试图将我的应用程序推送到Heroku。我按照https://github.com/playframework/Play20/wiki/ProductionHeroku的说明进行操作。

当我运行git push heroku master时,它失败并显示以下消息:

  

[error] {file:/ tmp / build_21x20nx2i16sz /} projecttrunk / compile:sources:scala.tools.nsc.interactive.FreshRunReq   [错误]总时间:48秒,2012年7月9日下午6:46:55完成

我不知道问题出在哪里,因为应用程序在我的计算机上正常运行。

我的Procfile

  

web:target / start -Dhttp.port = $ {PORT} $ {JAVA_OPTS} -DapplyEvolutions.default = true -Ddb.default.url = $ {DATABASE_URL} -Ddb.default.driver = org.postgresql.Driver

感谢您的帮助!

更新1:

我刚刚再次推,现在没有编译错误?我不明白...... 现在应用程序崩溃了以下消息:

  

2012-07-09T19:02:55 + 00:00 app [web.1]:此应用程序已在运行(或删除RUNNING_PID文件)。

更新2:

我删除了RUNNING_PID文件,现在heroku logs显示以下错误:

  

2012-07-09T19:33:36 + 00:00 heroku [run.1]:状态由开始向上变化   2012-07-09T19:34:02 + 00:00 heroku [路由器]:错误H10(App崩溃) - > GET radiant-sword-2133.herokuapp.com/ dyno = queue = wait = service = status = 503 bytes =   2012-07-09T19:38:01 + 00:00 heroku [web.1]:状态从崩溃变为开始   2012-07-09T19:38:03 + 00:00 heroku [web.1]:使用命令target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true -Ddb.default.url=${DATABASE_URL} -Ddb.default.drive r=org.postgresql.Driver启动流程   2012-07-09T19:38:04 + 00:00 app [web.1]:此应用程序已在运行(或删除RUNNING_PID文件)。   2012-07-09T19:38:06 + 00:00 heroku [web.1]:进程退出状态为255   2012-07-09T19:38:06 + 00:00 heroku [web.1]:状态由开始变为崩溃   2012-07-09T19:44:32 + 00:00 heroku [run.1]:进程退出状态为0   2012-07-09T19:44:32 + 00:00 heroku [run.1]:状态从完全变为完成   2012-07-09T19:45:07 + 00:00 heroku [路由器]:错误H10(App崩溃) - > GET radiant-sword-2133.herokuapp.com/ dyno = queue = wait = service = status = 503 bytes =

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下方式连接到heroku:

heroku run bash

然后,尝试删除文件:

rm RUNNING_PID

请参阅https://devcenter.heroku.com/articles/ssh-access

来自詹姆斯评论的

编辑

必须从您的git存储库中删除RUNNING_PID。