2010-05-26 15 views
10

Ho appena aggiornato i binari alla v2.3.6 sulla mia app sotto uno stack bamboo-ree-1.8.7 e la dimensione di slug compilata è cresciuta fino a 40.5Mb! Precedentemente all'ultima git push, la dimensione dello slug era di circa 20 Mb e utilizzava i binari v2.3.5.Riduci dimensione Slug compilato Heroku

È perché il mio slug ha entrambe le versioni di rotaie installate? Probabilmente mi manca qualcosa ma non ho aggiunto nessun codice/file speciale nella mia app per aumentare le dimensioni dello slug di ~ 20Mb.

Potete indicarmi come posso ridurre la dimensione della lumaca?

Qualsiasi aiuto sarà molto apprezzato.

Grazie mille in anticipo.

risposta

18

Una cosa che aiuta è l'aggiunta di un file .slugignore alla radice del progetto per dire a Heroku di non compilare determinati file o directory nello slug. Il mio aspetto:

*.psd 
*.pdf 
test 
spec 
features 
doc 
public 

La voce public è lì perché ho disposizione tutti i file statici dal servizio S3 di Amazon; lasci quella linea solo se non stai utilizzando un sistema di consegna dei contenuti esterno.

+1

Sì, lo so il mio include la directory public/images + stylesheet + javascript perché li tengo su S3. Ho aggiornato a Rails 2.3.8 (stavo usando 2.3.6) e la dimensione di slug è stata ridotta considerevolmente a ciò che era prima (~ 20Mb). Penso che sia stato un problema di dipendenza dalla gemma. Grazie comunque per la tua risposta. –

+1

È sicuro aggiungere la directory di script a .slugignore? – fphilipe

+1

Questa è una buona domanda, Philipe, hai scoperto se è sicuro farlo? – digitalWestie

1

È anche possibile escludere gemme non utilizzate nell'ambiente di produzione per ridurre un po 'le cose. Assicurati che il tuo Gemfile divida le gemme in base all'ambiente e quindi escluda quegli ambienti che non sono necessari.

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

Tratto da un blog Heroku che è here

+0

Al momento questo funziona solo per le app non in esecuzione sullo stack Caledon Cedar. –

2

Se stai usando meno/bootstrap, sulla pila di cedro, allora si può ridurre la dimensione lumaca da precompilazione e di scripting il vostro precompilare e spingere in modo che meno gemme e dipendenze non sono incluse vedi here.

+0

Hai scritto un post del blog davvero valido e pertinente, ma penso che tu lo faccia a meno con l'accorciatore dell'URL. – danneu

+0

thx, ma perché dici che la riduzione dell'URL si riduce? –