【问题标题】:Heroku Procfile increases slug size dramaticallyHeroku Procfile 显着增加 slug 大小
【发布时间】:2014-12-01 17:33:09
【问题描述】:

我有一个 scala + play (2.3) 应用程序,我部署在 heroku 上。当没有定义 Procfile 时,应用程序部署并运行没有任何问题(heroku 检测到这是一个 scala play 应用程序)。 slug 大小为 89MB

但是,当我添加一个非常简单的 Procfile 时:

web: target/universal/stage/bin/app_name -Dconfig.resource=application-heroku.conf

其中application-heroku.conf 只是我的application.conf 的副本(我想为开发和产品创建单独的application.confs)

slug 大小增加到 380MB,应用程序无法部署(因为限制为 300MB)。 我做错了吗?

【问题讨论】:

    标签: heroku playframework


    【解决方案1】:

    有些东西阻止了 buildpack 在准备 slug 之前清除构建工件。您是否在构建输出中看到这些行:

    -----> Dropping ivy cache from the slug
    -----> Dropping sbt boot dir from the slug
    -----> Dropping project boot dir from the slug
    -----> Dropping compilation artifacts from the slug
    

    如果不是,你能确认一下吗

    • 您的项目中有一个conf/application.conf 文件(即使您不使用它)
    • 或者您的project/plugins.sbt 中有sbt-native-packager 依赖项

    如果这些都不正确,则 buildpack 无法安全地清除构建工件。如果您没有 conf/application.conf,请尝试添加一个 - 即使它是一个空的占位符。

    如果您确实在构建输出中看到那些“Dropping”行,并且仍然得到一个太大的 slug,那么请检查您没有使用自定义构建包(即您的 BUILDPACK_URL未设置)。

    【讨论】:

    • play 2.2.6 的问题与@jfu 相同。没有掉线。正如 joekutner 建议的那样,添加了一个默认的 application.conf,它就像一个魅力。但是为什么需要默认的application.conf呢?
    猜你喜欢
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2021-09-28
    • 2014-10-20
    • 1970-01-01
    相关资源
    最近更新 更多