Tenemos una aplicación bastante grande que está subiendo en heroku ... Es una aplicación que usa browsercms como base, y está construida sobre eso. El Gemfile no es tan grande (no tenemos más gemas que nuestra aplicación promedio) pero por alguna razón, la implementación demora 15 minutos. Compilar y empujando a los activos s3 (a través de assetsync) tarda unos 5 minutos debido a todos los activos, pero los restantes 10 minutos se gasta durante este:heroku deploy tomando muy largo
----> Heroku receiving push
-----> Removing .DS_Store files
-----> Ruby/Rails app detected
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using Bundler version 1.2.0
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
Alguien tiene alguna idea de por qué esta parte lleva tanto tiempo? El bloqueo Gemfile está en el repositorio, y empujó a heroku, y aquí es una esencia de nuestra Gemfile: https://gist.github.com/aa44bbb06eed97736c20
EDIT: Estamos en los carriles 3.2.7
¿Has probado vender tus gemas? Intenta usar 'paquete paquete' para almacenar en caché los archivos' .gem' descargados, y luego ejecuta 'git add. && git commit -m "Vendedor en gemas" para agregarlos a su repositorio Esto debería hacer que la instalación de gemas sea instantánea (suponiendo que sea el cuello de botella). – neersighted
También podría ser la etapa de compilación de activos, en cuyo caso usted querría ejecutar 'rake assets: precompile && git commit -a -m" Recompile assets "' antes de cada despliegue. – neersighted
Vender las gemas ayudó un poco ... y la precompilación local no ahorró tiempo realmente: tomó aproximadamente el mismo tiempo. – courtsimas