@drawoharame ❤️ esto! << haga clic aquí 🐛 🫖 🧚
/it-s-in-the-logs-stupid
publicado en: 2014-09-12

(Esta publicación apareció originalmente en el blog Stuff… And Things… de Spike)

Ayer, estuve involucrado en un simulacro de incendio alrededor del lanzamiento de un nuevo sitio de Rails en un marco de tiempo muy ajustado. El sitio funcionaba bien en desarrollo/pruebas, pero el índice tardaba más de 10 segundos en renderizarse en producción.

Dado que funcionaba fuera de producción, saltamos a la conclusión de que estaba relacionado con la infraestructura de alojamiento. Revisamos Apache, Passenger, la carga del servidor, la configuración de la red, y así sucesivamente. Nada.

Finalmente, se me ocurrió revisar log/production.log, y ahí estaba:

Procesando por BlahController#index como */*
  Renderizado blah/_carousel.html.erb (5795.2ms)
  Renderizado blah/index.html.erb dentro de layouts/site (5801.5ms)

Rápidamente lo rastreamos hasta encontrar algún procesamiento de imágenes que no se estaba almacenando en caché. No se mostraba fuera de producción porque los activos de imagen eran diferentes. No lo aburriré con los detalles.

Sin embargo, lo aburriré iluminaré con mi punto. Al depurar un problema, comience con las cosas simples. Los registros de Rails no son muy detallados, pero proporcionan más que suficiente información para poder identificar rápidamente los problemas en su código.