Oggi mi sono imbattuto in un problema spinoso con le costanti di Ruby. Nel nostro team qualcuno ha creato un modulo, che è incluso in più modelli. Nel nostro (spec) uscita di test questo si traduce in messaggi di avviso come ad esempio:soluzioni al fastidioso messaggio "avviso: costante già inizializzata"
/home/ayrton/project/lib/life_cycle.rb:5: avvertimento: già inizializzato costante RESET
One modo per risolvere questo è, è quello di dichiarare le costanti in questo modo:
module LifeCycle
unless (const_defined?(:RESET))
RESET = 'reset'
end
#...
end
ho anche letto un post sul blog, scritto da Avdi Grimm, che fornisce un'alternativa solution, mi chiedevo quali sono le vostre opinioni sono, per quanto riguarda questo m Atter.
vuoi dire che è 'require'd in più modelli o 'include'd? Dovrebbe essere caricato solo una volta anche se 'require'd più volte –