减少Heroku编译的Slug大小

时间:2010-05-26 09:17:28

标签: ruby heroku slug

我刚刚使用bamboo-ree-1.8.7堆栈在我的应用程序上更新了rails到v2.3.6,并且编译后的slug大小已经增长到40.5Mb!在最后一次git推送之前,slug大小约为20Mb并使用rails v2.3.5。

是不是因为我的slug安装了两个导轨版本?可能我错过了一些东西,但我没有在我的应用程序中添加任何特殊的代码/文件,以便将slug大小增加大约20Mb。

你能指出我如何减少slu size尺寸?

非常感谢任何帮助。

非常感谢你。

3 个答案:

答案 0 :(得分:18)

有一件事是有帮助的是将.slugignore文件添加到项目的根目录,以告诉Heroku不要将某些文件或目录编译到slug中。我看起来像这样:

*.psd
*.pdf
test
spec
features
doc
public

public条目在那里,因为我提供来自亚马逊S3服务的所有静态文件;如果您没有使用外部内容传送系统,请将该行关闭。

答案 1 :(得分:2)

如果你在雪松堆栈上使用less / bootstrap,那么你可以通过预编译和编写预编译脚本并推送来减少slug大小,以便不包括更少的gem和依赖项,参见here。 / p>

答案 2 :(得分:1)

您还可以排除生产环境中未使用的任何宝石,以便稍微减少一些内容。确保您的Gemfile根据环境拆分宝石,然后排除那些不需要的环境。

heroku config:add BUNDLE_WITHOUT="development:test:staging"

取自Heroku博客here