2011-11-07 16 views
5

Un proyecto de carriles 3.0.x con el que estoy trabajando utiliza una gema que contiene una gran cantidad de datos de prueba que no son necesarios para la implementación de heroku. Me gustaría excluir esto de la babosa heroku, ya que agrega unas docenas de megas a la babosa (y nos ha empujado más allá del límite de tamaño de 100 mb varias veces, nuestra babosa es grande por otras razones).excluir archivos en gemas de heroku slugs (usando .slugignore, heroku)

Tengo intenté hacer esto usando el mecanismo .slugignore, pero no puedo encontrar la forma de excluir los archivos en gemas en lugar de los archivos en la aplicación. Esta es una aplicación de rieles 3.0.x que se ejecuta en la pila de bambú, pero actualizaría a rails 3.1 y/o la pila de cedro si hubiera una solución/procedimiento en esas versiones.

Otras sugerencias sobre cómo solucionar esto que no son 'hacer la enorme gema más pequeña' también son excelentes y muy bienvenidas.

Respuesta

0

En la pila de cedro, las gemas se instalan en su carpeta vendor (la ruta real es algo así como vendor/bundle/ruby/1.9.1/gems/), así que creo que puede conectar los subprocesos que necesita, aunque no lo he intentado.

+0

que no funcionó. .slugignore no parece ser recursivo. muy mal ... hay muchas cosas innecesarias en las gemas que no son necesarias en Slug. – dsaronin

0

En el caso de uso general esto no funcionará porque se están eliminando los archivos coincidentes .slugignore antes de instalar los archivos gem. Consulte el siguiente fragmento de la salida de implementación de heroku:

-----> Deleting 2 files matching .slugignore patterns. 
-----> Ruby/Rails app detected 
-----> Installing dependencies using Bundler version 1.3.0.pre.5 
     Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment 
     Using rake (10.0.3) 
     Using Platform (0.4.0) 
     Using open4 (1.3.0) 
     ...