En el comienzo antes de que cualquier archivo se carga, inserte una línea que define la clase/constante que desea comprobar como algo distinto de un módulo. Por ejemplo, supongamos que tiene clase u otro tipo de constante A
dentro de su código, y desea saber dónde está definido. Luego, en el comienzo del archivo principal, escribir
A = nil
Entonces, cuando se ejecuta el programa, siempre que primero cumpla con la definición de la clase/constante A
, se mostrará algo así como
some_path_to_a_file:line_number in `some_method': A is not a class (TypeError)
o
some_path_to_a_file:line_number: warning: already initialized constant A
Entonces, some_path_to_a_file:line_number
será el lugar en el que se define A
.
¿Ha intentado simplemente grepping para "SOME_CONSTANT =" en su directorio? –
...................... ¿sí? –