ruby-on-rails profiling mvc-mini-profiler

ruby on rails - ¿Hay un puerto mvc-mini-profiler para Rails?



ruby-on-rails profiling (4)

¿Has mirado Rails-Footnotes ?

"Muestra notas al pie en su aplicación para una fácil depuración, como sesiones, parámetros de solicitud, cookies, cadena de filtros, rutas, consultas, etc.

Aún más, contiene enlaces para abrir archivos directamente en su editor, incluidas las líneas de retroceso ".

Soy un gran fan del MiniProfiler creado por Jarrod Dixon y el equipo de Stack Overflow para ASP.NET. ¿Hay un puerto para aplicaciones de Rails?

Dado que el núcleo del generador de perfiles está en JavaScript , JQuery.tmpl y Less parece que portar el back-end a Rails sería bastante sencillo, el front-end ya está hecho.

La arquitectura frontal permite la creación de perfiles de solicitudes POST y AJAX al adjuntar identificadores de perfiles a cada solicitud en un encabezado personalizado ( X-MiniProfiler-Ids ).

Hay un puerto similar para Python y GAE.

A pesar de que Rack Bug es bastante interesante, la interfaz de usuario no es tan rica: la compatibilidad con POST y AJAX no existe, no existe una API para los bloques de creación de perfiles y no se recomienda su uso en producción.

Del mismo modo, NewRelic en modo dev no se admite en producción y no tiene el famoso "chicklet" MiniProfiler representado en cada página.

¿Hay un puerto de MiniProfiler en Rails?




Rackbug es una aplicación de Rack, agrega una barra de herramientas de diagnóstico a las aplicaciones de Rack, se ve similar con MiniProfiler.

Echa un vistazo a la lista de características:

  • Seguridad basada en contraseña
  • Seguridad basada en IP
  • Rack :: Bug instrumentation / reporting se divide en paneles.
    • Paneles en configuración por defecto:
      • Información de rieles
      • Minutero
      • Solicitar variables
      • SQL
      • Registro activo
      • Cache
      • Plantillas
      • Iniciar sesión
      • Memoria
    • Otros paneles agrupados:
      • Redis
      • Esfinge
    • La API para agregar tus propios paneles es simple y potente

Puede funcionar en todos los entornos que especificó con restricción por dirección IP