2010-05-26 25 views
10

Acabo de actualizar los rieles a v2.3.6 en mi aplicación bajo una pila bamboo-ree-1.8.7 y el tamaño compilado de compuerta ha crecido hasta 40.5Mb! Antes de ese último impulso de git, el tamaño de la babosa era de unos 20 Mb y estaba utilizando los rieles v2.3.5.Reducir tamaño compilado de babosas Heroku

¿Es porque mi slug tiene ambas versiones de rieles instaladas? Probablemente me falta algo, pero no he agregado ningún código/archivo especial en mi aplicación para aumentar el tamaño de la babosa en ~ 20Mb.

¿Puede indicarme cómo puedo reducir el tamaño de la babosa?

Cualquier ayuda será muy apreciada.

Muchas gracias de antemano.

Respuesta

18

Una cosa que ayuda es agregar un archivo .slugignore a la raíz de su proyecto para decirle a Heroku que no compile ciertos archivos o directorios en la babosa. El mío se parece a esto:

*.psd 
*.pdf 
test 
spec 
features 
doc 
public 

La entrada public está ahí porque servir a todos los archivos estáticos de servicio S3 de Amazon; simplemente deje esa línea si no está usando un sistema de entrega de contenido externo.

+1

Sí, sé que el mío incluye el directorio público/de imágenes + hojas de estilo + javascripts porque los guardo en S3. Me actualicé a Rails 2.3.8 (estaba usando 2.3.6) y el tamaño de la babosa se ha reducido considerablemente a lo que era antes (~ 20Mb). Creo que fue un problema de dependencia de gemas. Gracias por su respuesta de todos modos. –

+1

¿Es seguro agregar el guión dir a .slugignore? – fphilipe

+1

Esa es una buena pregunta Philipe, ¿has averiguado si es seguro hacerlo? – digitalWestie

1

También puede excluir cualquier gema que no se use en el entorno de producción para recortar un poco las cosas. Asegúrese de que su Gemfile divida las gemas de acuerdo con el entorno y luego excluya los entornos que no son necesarios.

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

Tomado de un blog Heroku que es here

+0

Por el momento, esto solo funciona para aplicaciones que no se ejecutan en la pila Caledon Cedar. –

2

Si está utilizando menos/arranque, en la pila de cedro, a continuación, se puede reducir el tamaño de bala por la precompilación y secuencias de comandos hasta su compilación previa y empujar de manera que cuanto menos gemas y dependencias no estén incluidas, vea here.

+0

Escribió una publicación de blog realmente buena y relevante, pero creo que la degrada con el acortador de URL. – danneu

+0

thx, pero ¿por qué dices que el acortamiento de URL se abarata? –

Cuestiones relacionadas