2010-05-26 106 views
10

我刚刚更新轨v2.3.6我的应用程序竹-REE-1.8.7堆栈下和编译段塞大小已经成长为40.5Mb!在最后的git push之前,子弹大小约为20Mb,并使用rails v2.3.5。减少Heroku的编译弹头尺寸

是不是因为我的蛞蝓有两条轨道安装的版本?可能我错过了一些东西,但我没有添加任何特殊的代码/文件到我的应用程序,以增加〜20Mb的slu size大小。

你能指出我我如何能降低段塞大小?

任何帮助将不胜感激。

非常感谢您提前。

回答

18

一两件事,帮助被添加.slugignore文件到你的项目的根告诉Heroku的不编译某些文件或目录到蛞蝓。我的是这样:

*.psd 
*.pdf 
test 
spec 
features 
doc 
public 

public项是在那里,因为我从Amazon的S3服务为所有静态文件;如果您不使用外部内容传送系统,请将该线路关闭。

+1

是的,我知道我包括大众/ images目录+样式+ JavaScript的,因为我让他们在S3上。我已经升级到Rails 2.3.8(使用2.3.6),并且slu size的大小已经大大降低到之前的水平(〜20Mb)。我认为这是一些宝石依赖问题。无论如何感谢您的回复。 – 2010-06-01 09:36:36

+1

将脚本目录添加到.slugignore安全吗? – fphilipe 2010-09-19 08:14:50

+1

这是菲利普的一个很好的问题,你是否发现这样做是否安全? – digitalWestie 2011-04-20 15:16:57

1

您还可以排除未在生产环境中使用修剪下来一点任何宝石。确保您的Gemfile根据环境分割宝石,然后排除那些不需要的环境。

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

从Heroku的博客是here

+0

目前,这仅适用于未在Caledon Cedar堆栈上运行的应用程序。 – 2012-01-04 11:30:49

2

两者如果您使用以下/引导,雪松堆栈,然后可以通过预编译和脚本你的预编译和推动,使降低段塞大小不包括更少的宝石和依赖关系,请参阅here

+0

你写了一篇非常好的相关博文,但我认为你用URL缩短了它。 – danneu 2012-05-15 16:30:23

+0

thx,但你为什么说URL缩短cheapens? – 2012-05-16 02:38:41