【问题标题】:Deploy Play 2.0.2 to Heroku将 Play 2.0.2 部署到 Heroku
【发布时间】:2012-07-09 18:57:02
【问题描述】:

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

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

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

我不知道问题出在哪里,因为该应用在我的机器上运行良好。

我的Procfile

网络:目标/开始 -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(应用程序崩溃)-> 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]: 状态从 up 变为 complete 2012-07-09T19:45:07+00:00 heroku [路由器]:错误 H10(应用程序崩溃)-> GET radiant-sword-2133.herokuapp.com/dyno= queue= wait= service= status=503 bytes=

【问题讨论】:

    标签: heroku playframework


    【解决方案1】:

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

    heroku run bash
    

    然后,尝试删除文件:

    rm RUNNING_PID
    

    https://devcenter.heroku.com/articles/ssh-access

    编辑来自 James 的评论

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

    【讨论】:

    • 我做到了 - 现在我收到错误消息:2012-07-09T19:31:29+00:00 heroku[router]: Error H10 (App crashed) -> GET xxx-xxx- xxx.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
    • 这已经是一条日志消息。我在更新 2 之后发布了一些日志。
    • 很奇怪...如果可以的话,尝试在heroku上重新创建一个新应用程序并部署到它(它可能是一个损坏的jar或其他东西...)
    • 通过heroku run bash 删除RUNNING_PID 不会将其从slug 文件中删除。您需要确保该文件不在您的 git 存储库中。从 git repo 中删除它并重新推送到 Heroku。
    • @JamesWard - 我向 heroku 添加了一个新应用程序并删除了 RUNNING_PID 文件。那成功了!非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    相关资源
    最近更新 更多