2010-12-04 24 views
8

Hola chicos Tengo este video tutorial en Ruby on Rails y veo que el chico tiene una depuración de script inferior, en la ventana del navegador. El problema es que solo tengo una parte de ese video tutorial (esa parte es gratis) y él no dice nada sobre esa depuración. Quizás ustedes puedan resolverlo.Ruby on Rails Debug Pregunta

Aquí hay una captura de pantalla con él: http://i55.tinypic.com/3537drp.png

¿Cómo puedo lograr eso? Gracias.

+0

Parece un tugurio de params. Podrías lograr un volcado no tan bonito de los parámetros usando '<% = params.inspect%>' en algún lugar de tu archivo de diseño 'application.html.erb'. – Zabba

Respuesta

9

En la vista, haciendo algo como

<%= debug params %> 

va a lograr lo que se ha mostrado. Usando el asistente de depuración básicamente puedes obtener un volcado de yaml de cualquier variable que esté disponible para la vista, también "arregla" el volcado formateándolo en un bloque <pre> y usando un color de fondo diferente. Por la apariencia de lo que tiene, podría haber agregado eso al final de un diseño (podría estar en app/views/layouts/application.html.erb). Eso te dará ese vuelco en cualquiera de tus páginas.

+0

Exactamente lo que quería, muchas gracias. –

0

Parece que está procesando params.to_yaml en la página.

0

usted debe considerar quizá los carriles con la bandera --debugger funcionando como se ejemplifica en esta guía: http://guides.rubyonrails.org/debugging_rails_applications.html

+1

¿Cómo se obtiene el objeto params? – Magne

+0

pone un punto de interrupción en su controlador y explora su contexto de ejecución utilizando p o invocando irb dentro del depurador. –

1

La gema Rails Notas al pie es muy fácil de configurar e incluye información como:

  • asignaciones de variables
  • params acción/controlador
  • información ruta
  • sentencias SQL & tiempos de ejecución

Compruébelo usted mismo:

https://github.com/josevalim/rails-footnotes

0

para depurar la vista que se puede simplemente <% depurador%> en su página de vista donde quiera que su deseo para ver el flujo de datos y cargar esa vista nuevamente y en la consola puede ejecutar cada línea de vista y ver el flujo de datos ... y asegurarse de tener gema depuradora en su archivo gema.