2010-05-26 5 views
10

방금 ​​내 애플 리케이션에서 bamboo-ree-1.8.7 스택으로 레일을 v2.3.6으로 업데이트했고 컴파일 된 슬러그 크기가 40.5Mb까지 커졌습니다! 마지막 git push 이전에는 슬러그 크기가 약 20Mb 였고 v2.3.5 레일을 사용하고있었습니다.Heroku 컴파일 슬러그 크기 줄이기

내 슬러그에 두 개의 레일 버전이 모두 설치되어 있기 때문에 그렇습니까? 아마 내가 뭔가를 놓치고있다하지만 내 응용 프로그램에 슬래그 크기를 ~ 20Mb 증가시킬 특별한 코드/파일을 추가하지 않았습니다.

어떻게 슬러그 크기를 줄일 수 있습니까?

도움이 될 것입니다.

대단히 감사합니다.

답변

18

프로젝트의 루트에 .slugignore 파일을 추가하여 특정 파일이나 디렉토리를 슬러그로 컴파일하지 않도록 Heroku에 알리는 것이 좋습니다. 광산은 다음과 같습니다 : 나는 아마존의 S3 서비스에서 모든 정적 파일을 제공하기 때문에

*.psd 
*.pdf 
test 
spec 
features 
doc 
public 

public 항목에있다; 외부 컨텐트 전달 시스템을 사용하지 않는다면 그 줄을 그냥 두십시오.

+1

그래, 내가 내/공공 장소/이미지 디렉토리 + 자바 스크립트를 포함하고 있기 때문에 내가 그들을 S3에 보관 알고. 레일 2.3.8 (2.3.6 사용)으로 업그레이드했고 슬러그 크기가 이전 크기 (~ 20Mb)에 비해 상당히 줄어 들었습니다. 나는 그것이 보석 의존성 문제라고 생각한다. 어쨌든 귀하의 회신에 감사드립니다. –

+1

.sugignore에 스크립트 디렉토리를 추가하는 것이 안전합니까? – fphilipe

+1

좋은 질문입니다. Philipe, 그렇게하는 것이 안전한지 알아 냈습니까? – digitalWestie

1

프로덕션 환경에서 사용되지 않는 보석을 제외하여 약간 잘라낼 수도 있습니다. Gemfile이 환경에 따라 보석을 분리하고 필요없는 환경을 제외 시키십시오. 적은/부트 스트랩을 사용하는 경우 삼나무 스택에, here

+0

현재로서는 Caledon Cedar 스택에서 실행되지 않는 앱에서만 작동합니다. –

2

을하는 Heroku가 블로그에서 촬영

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

, 당신은 그래서 당신의 사전 컴파일 및 푸시을 사전 컴파일 및 스크립팅 최대로 슬러그의 크기를 줄일 수 있습니다 적은 보석과 의존성이 포함되어 있지 않습니다. here을 참조하십시오.

+0

정말 좋은 관련 블로그 게시물을 썼지 만, URL 단축키를 사용하여 블로그 게시물을 줄이는 것이 좋습니다. – danneu

+0

thx,하지만 왜 URL 단축 단축을 말하는거야? –