Hoy he tropezado con un problema complicado con las constantes de Ruby. En nuestro equipo, alguien creó un módulo, que se incluye en múltiples modelos. En nuestra (SPEC) salida de prueba esto se traduce en mensajes de advertencia, tales como:soluciones para el molesto mensaje "warning: already initialized constant"
/home/ayrton/project/lib/life_cycle.rb:5: advertencia: que ya está iniciado constante de RESET
Uno manera de resolver esto es, es declarar sus constantes de la siguiente manera:
module LifeCycle
unless (const_defined?(:RESET))
RESET = 'reset'
end
#...
end
también he leído un blog, escrito por Avdi Grimm, que ofrece una alternativa solution, me preguntaba ¿cuáles son sus opiniones, con respecto Esta m Atter.
Cómo que es 'require'd en modelos múltiples, o 'include'd? Debería cargarse solo una vez aunque 'requiera 'varias veces –