2012-05-09 32 views
3

我有一個特定的問題,但解決方案有希望可能通用類似的問題。用Heroku減少Heroku的彈塞大小! 2.0&Scala

我有一個使用Scala的Play! framework 2.0項目。

我想部署一個新版本到Heroku

但是,對於此項目,部署失敗,因爲slug size太大(101MB)。

現在this app is very simple,所以它很可能是一個配置問題。目前部署的版本是/正在使用Play! 2.0-RC3和我試圖部署的是使用2.0版本。這可能是一個問題?

我試圖使用一個。 slugignore文件,忽略.ivy2,項目/啓動等,但無濟於事。

有關如何減少彈塞尺寸的其他建議?使用Play 2.x和Scala時?

Here is the git push output(不包括硒的依賴可能是一個開始)

回答

2

只需按照this頁面底部的說明。您只需撥叉https://github.com/heroku/heroku-buildpack-scala,並按照Finetunig部分中的說明將庫/編譯腳本更改爲結尾。

+0

這不再是必要的了,修正已經在Heroku的默認buildpack中(你可以克隆它並驗證) –

+0

我剛推入購物清單,並且slu was是77.8MB。但是,當我在本地執行「sbt stage」時,我的目錄是37.7MB。所以我不認爲buildpack的改變已經生效了。有關如何解決此問題的詳細信息,請查看:https://groups.google.com/forum/?fromgroups#!searchin/play-framework/slug$20size/play-framework/R_BbIomWsqI/X9LA8c6y2LcJ –

+0

這是鏈接當我最初詢問 https://groups.google.com/forum/?fromgroups#!topic/play-framework/R_BbIomWsqI –

2

編輯:截至這篇文章發佈時,代碼位於buildpack存儲庫中,但尚未生效,按@JamesWard評論。我認爲它會很快發佈:)

我看到你的應用程序是在幾個月前開始的。嘗試刪除Heroku應用程序,並重新創建它。

Heroku的buildpack已經包含了Fynn列出的用於減少slu size大小(昨天測試)的更改,但如果您的應用程序是舊的,則可能是未添加更改。當然,你可以修改你的buildpack,但重新創建應用可能會更簡單。

+0

可能已經解決了這個問題。但我不希望遷移的數據等,並且在使用詹姆斯的Heroku buildpack命令年底製作的現有實例。 – flurdy