2010-05-26 168 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