Sto imparando a risolvere il problema della console Rails e trovandolo utile per testare rapidamente i metodi nelle mie classi. So che posso apportare modifiche per i miei modelli, poiQuali sono i motivi "ricarica!" non sembra funzionare sempre nella console di Rails?
> reload!
per afferrare quegli aggiornamenti, ma a volte mi troverò che non sembra di ricaricare il mio ultimo codice. Il codice di cache di Rails è da qualche parte?
In davvero un semplice esempio di pseudo, io possa avere cattivo codice on line 100:
100: u = User.alll
e nella console Rails, quando si esegue questo metodo, potrei avere un errore simile a:
NoMethodError: undefined method `alll' for User:Class ... on line 100
quindi modificare il mio codice, fissando l'errore
100: u = User.all
quindi ricaricare:
> reload!
e poi, quando si chiama il metodo in questa classe che ha il codice corretto, ancora dirà
NoMethodError: undefined method `alll' for User:Class ... on line 100
quando chiaramente, l'errore è fisso, e la linea incriminata non è nemmeno sulla linea 100 più. C'è un modo per forzare/resettare a fondo la "ricarica!" comando?
Sì, questo era esattamente il problema. Le istanze create non "ricaricano". Dopo aver ricaricato e re-istanziato, le cose funzionano alla grande ogni volta. Grazie @flambino – jbnunn