run rails migrations learn instal how ruby-on-rails heroku bundler heroku-san

ruby-on-rails - rails - learn heroku



Limpiar la memoria caché del paquete cuando se despliega en heroku (2)

Esto se debe a un cambio recientemente introducido en Bundler. Nosotros (Heroku) necesitamos rastrear por qué cree que se está ejecutando en el --dry-run y arreglarlo.

Mientras tanto, esto no es dañino y no debería causar ningún problema. Desafortunadamente, no hay forma de borrar tu caché manualmente si estás preocupado.

Cada vez que me estoy desplegando en Heroku (aplicación Ruby on Rails usando la gema heroku_san) dice lo siguiente:

Cleaning up the bundler cache. Would have removed sitemap_generator (2.0.1.pre1) Would have removed newrelic_rpm (3.5.5.38) Would have removed httparty (0.10.0) Would have removed thor (0.16.0) Would have removed ckeditor (3.7.1) Would have removed fog (1.8.0) Would have removed rake (0.9.2.2) Would have removed dalli (2.6.0)

(o cualquier otra gema antigua que pueda tener de implementaciones anteriores) ¿Cómo puedo limpiar la memoria caché del paquete en la aplicación Heroku? Intenté correr:

heroku run bundle clean --force

pero no ayudó.

¿Alguien puede decirme cómo limpiar el caché del paquete en Heroku? O si debería ignorar este mensaje?


También entiendo esto en cada aplicación Heroku que he desplegado y que aún no he tenido problemas.

He aquí por qué creo que no tienes que preocuparte por eso:

  • Tener un montón de gemas almacenadas en su servidor no debería ralentizar su aplicación. Diablos, incluso si lanzaste un montón de gemas que no necesitabas en tu Gemfile, los éxitos notables en el rendimiento probablemente correspondan al tiempo de inicio inicial de tu aplicación y al uso posterior de memoria. Y si esas gemas no están en tu Gemfile, el rendimiento alcanzado en tu aplicación debería ser nulo.
  • Mientras que Heroku tiene un límite suave de 100MB para las babosas en una cuenta gratuita, mi propia evidencia anecdótica sugiere que esto no incluye las gemas que has eliminado de tu Gemfile (lo cual tiene sentido si la especulación salvaje a continuación es correcta).

Y aquí hay una gran especulación sobre por qué Heroku no está limpiando el caché del paquete:

La memoria es más costosa que el espacio en el disco duro, por lo que si bien la mayoría de las gemas pueden ocupar una cantidad de espacio trivial en un disco duro, pueden sumarse si hay que cargar una tonelada de gemas en la memoria. Sin embargo, si una gema no está en su Gemfile, no estará en la memoria. Y es muy probable que sea más costoso eliminar (y posiblemente volver a descargar) una gema que mantenerla almacenada en el disco, por si acaso cambias de opinión y quieres volver a agregarla a tu Gemfile.