【问题标题】:Reduce slug size for Heroku with Play! 2.0 & Scala通过 Play 减小 Heroku 的 slug 大小! 2.0 & 斯卡拉
【发布时间】:2012-05-17 23:02:53
【问题描述】:

我有一个具体问题,但希望解决方案对于类似问题可能是通用的。

我有一个使用 Scala 的Play! framework 2.0 项目。

我正在尝试将新版本部署到Heroku

但是对于这个项目,部署失败,因为 slug size 太大 (101MB)。

现在this app is very simple,所以很可能是配置问题。当前部署的版本是/正在使用 Play! 2.0-RC3 和我尝试部署的是使用 2.0 版。这可能是个问题?

我尝试使用 .slugignore 文件,忽略 .ivy2、项目/启动等,但无济于事。

关于如何减少 slug 大小的任何其他建议?何时使用 Play 2.x 和 Scala?

Here is the git push output(排除Selenium依赖大概是个开始)

【问题讨论】:

    标签: scala deployment heroku playframework playframework-2.0


    【解决方案1】:

    只需按照this 页面底部的说明进行操作即可。您只需 fork https://github.com/heroku/heroku-buildpack-scala 并按照 Finetunig 部分中的说明将 bin/compile 脚本更改为末尾。

    【讨论】:

    • 这已经不需要了,修复已经在 Heroku 的默认 buildpack 中(你可以克隆它并验证)
    • 我刚刚推送了购物清单,slug 为 77.8MB。但是当我在本地执行sbt stage 时,我的目录是 37.7MB。因此,我认为 buildpack 的更改尚未生效。有关如何解决此问题的详细信息,请查看:groups.google.com/forum/?fromgroups#!searchin/play-framework/…
    • 感谢 Drew 修复了我的链接。我刚刚尝试了新版本的 buildpack,它将 slug 的大小减少到 47.5MB。要使用新的 buildpack,请执行以下操作:heroku create -s cedar --buildpack http://github.com/heroku/heroku-buildpack-scala.git 或以下可能适用于现有应用程序:heroku config:add BUILDPACK_URL=http://github.com/heroku/heroku-buildpack-scala.git
    • heroku config:add 命令解决了这个问题。 Slug 大小现在是 47.5Mb。谢谢 :)
    【解决方案2】:

    编辑: 根据@JamesWard cmets,截至本文发布时,代码位于 buildpack 存储库中,但尚未上线。我想它很快就会发布:)

    我看到您的申请是几个月前开始的。尝试删除 Heroku 应用程序并从头开始重新创建它。

    Heroku 的 buildpack 已经包含 Fynn 列出的用于减少 slug 大小的更改(昨天测试过),但如果您的应用程序较旧,则可能是未添加更改。当然,您可以修改您的 buildpack,但重新创建应用程序可能更简单。

    【讨论】:

    • 可能已经解决了这个问题。但我不想迁移数据等,最后使用 James 的 heroku buildpack 命令在现有实例上工作。
    猜你喜欢
    • 2011-02-24
    • 1970-01-01
    • 2021-01-20
    • 2013-02-24
    • 2012-01-23
    • 2021-08-31
    • 2011-11-12
    • 1970-01-01
    • 2015-07-23
    相关资源
    最近更新 更多