2010-12-09 21 views
14

Utilizando RubyMine 3.0, configuré una configuración de Rake para ejecutar una prueba unitaria. Luego establecí algunos puntos de interrupción, luego ejecuté la tarea de Rake. No se golpeó ningún punto de interrupción, la prueba se ejecutó como siempre y luego salió.Depurador RubyMine con Rake?

¿El depurador RubyMine no funciona a través de Rake?

Respuesta

19

Prueba esto:

  1. Ir a Ejecutar -> Editar Configuraciones
  2. Expandir el nodo rastrillo y añadir nueva configuración rastrillo para su tarea de rastrillo (si no lo ha hecho)
  3. Ir a Ejecutar -> Depurar ...
  4. Seleccione la tarea de rake configurada.
+0

nadie ha tenido éxito con esto en RM 3.1.1 (edición MacOSX)? Hasta ahora no he tenido suerte: ( –

+0

) Estoy llegando a este problema también. Me doy cuenta de que el comando funciona como: "activos de rake: precompilación: todos RAILS_ENV = producción RAILS_GROUPS = activos", así que quizás establezca el env a la producción es lo que está perturbando los puntos de interrupción. – justingordon

+0

+1 esto funcionó para mí - ¡gracias! – Jonathan

1

La respuesta anterior es correcta. Solo quiero explayarme un poco sobre esto cuando utilizo un motor montable. En ese caso, tenía que hacer lo siguiente:

  1. Ejecutar> Editar configuración> Rastrillo

  2. Introduzca nombre de la tarea, por ejemplo, scan_spreadsheet

  3. Cambie el directorio de trabajo a su aplicación principal o aplicación ficticia, no al directorio raíz del motor.

  4. Si utiliza RVM con múltiples gemsets, seleccione la segunda opción para Ruby SDK y seleccionar la correcta gemset