【问题标题】:How to debug custom slug crashing如何调试自定义 slug 崩溃
【发布时间】:2014-01-09 16:13:22
【问题描述】:

出于各种原因,我们决定尝试回避 slug 编译并在本地构建我们自己的 slug 以通过 API 进行部署(如此处所述:https://devcenter.heroku.com/articles/platform-api-deploying-slugs)。

slug 主要像 java/scala buildpack 一样使用 buildpack jvm 构建,然后与我们的 play framework 应用程序 dist 文件结合使用。查看一个普通/git 部署的应用程序的应用程序目录,它看起来差不多。

现在,通过 api 部署 slug 后,我们得到了配置页面中列出的预期 dynos,但应用程序立即崩溃,没有提供任何进一步的信息。试图通过heroku run bash 附加一个 bash shell 只是超时。

有什么方法可以获取有关应用程序为何从 heroku 中崩溃的更多信息?

【问题讨论】:

  • 你试过heroku logs的日志吗?
  • 是的,那里没有任何用处。尝试了一个非常基本的自定义 slug,只有一个 shell 脚本,并且得到了相同的行为。我们现在有一张 Heroku 支持的票,所以我们会看看他们是否能解决这个问题。

标签: scala heroku playframework


【解决方案1】:

好的,在 heroku 支持的帮助下,我们发现了以下问题:

必须创建 slug tar 文件,以便路径以 './' 开头的常规相对路径不会切断它。当我们发现我们真的没有任何大问题时,现在我们有了一个可行的替代构建并部署到 heroku 管道,允许我们在本地构建或应用程序,然后部署它。

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2015-12-30
    • 2017-02-22
    相关资源
    最近更新 更多